Nasm方法接受输入

时间:2014-03-26 10:08:53

标签: assembly nasm

在nasm中是否可以接受来自用户的输入而不使用ebx& ecx寄存器?如果是,请建议我可能的方式.... 我尝试了这个方法

mov eax,3
mov ebx,2
mov ecx,n
int 80h

1 个答案:

答案 0 :(得分:0)

你总是可以用一些相关的推送指令包装你的代码。

push eax ; keep registers.
push ebx
push ecx

mov eax,3
mov ebx,2
mov ecx,n
int 80h

pop ecx ; restore registers.
pop ebx
pop eax

这样您就不会更改eax,ebx或ecx。 虽然我认为你不应该真正关心改变那些寄存器。这就是它们的用途。

相关问题