我刚写了第一个汇编代码,试图复制一个简单的c ++操作。 值很好,但运行以分段错误结束。为什么呢?
;int x = 10;
;int y = 20;
;x += y;
;cout<<x<<"\n";
;*********************
global main
extern readln
extern println
section .data
X dd 10
Y dd 20
section .txt
main:
; second arg to eax
mov eax, [Y]
push eax
; first arg to eax
mov eax, [X]
pop ebx
add eax, ebx
push eax
call println
add esp, 4