0
我找不到在64位nasm程序集中使用寫入系統調用的正確方法。它只是打印隨機標誌。我已經在系統上檢查了系統調用號碼。使用寫入系統調用的正確方法linux
section .data
string db 'Hello World'
section .text
global main
main:
mov rax, 1 ; syscall number for write
mov rbx, 1 ; use stdout
mov rcx, qword string ; 64bit adress of my string
mov rdx, 11 ; length of my string
syscall
mov rax, 60 ; syscall number for exit
mov rbx, 0 ; return code
syscall
您應該將此問題標記爲'assembly'或'nasm'或類似的。 – 2013-12-20 13:13:28
您使用的寄存器不匹配[此表](http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64)。 – Michael