mac的汇编代码(NASM)-hello world
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac的汇编代码(NASM)-hello world相关的知识,希望对你有一定的参考价值。
; Hello World in assembly for mac ; nasm -f macho hello.asm ; ld -e _start -o hello hello.o ; section .text global _start ;must be declared for linker (ld) _syscall: int 0x80 ;system call ret _start: ;tell linker entry point push dword len ;message length push dword msg ;message to write push dword 1 ;file descriptor (stdout) mov eax,0x4 ;system call number (sys_write) call _syscall ;call kernel ;the alternate way to call kernel: ;push eax ;call 7:0 add esp,12 ;clean stack (3 arguments * 4) push dword 0 ;exit code mov eax,0x1 ;system call number (sys_exit) call _syscall ;call kernel ;we do not return from sys_exit, ;there's no need to clean stack section .data msg db "Hello, world!",0xa ;our dear string len equ $ - msg ;length of our dear string
以上是关于mac的汇编代码(NASM)-hello world的主要内容,如果未能解决你的问题,请参考以下文章