對於我的生活,我無法弄清楚爲什麼這不會打印到屏幕上。不會崩潰或故障,只是退出。是的,我是新人,並且事實上尋找一位導師,如果有人能夠如此善良地幫助它,那將是非常值得讚賞的。Linux大會不打印到標準輸出 - 屏幕
; Hello World in nasm
;
; Intel Linux bt 2.6.39.4 #1 SMP x86_64 GNU/Linux
; NASM version 2.07
; ld 2.20.1-system.20100303
;
; Compile to 32bit with debugging symbols:
; nasm -g -f elf32 -F dwarf string-w.asm
; ld -g -melf_i386 -o string-w string-w.o
; file string-w.asm
[section .data]
msg db "Hello World",0xa,0x0
len equ $ - msg
[section .bss]
[section .text]
global _start
_start:
push dword len
push dword msg
push dword 1 ; Stdout
mov eax,0x4 ; write
int 0x80
ret
add esp,12
push dword 0
mov eax, 0x1 ; exit
int 0x80
同樣,任何幫助是極大的讚賞,如果有人正在尋找一個學生,我已經準備好當志願者。
您沒有正確使用寫入。 afaik它根本不使用堆棧 –
請查看http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html –