在nasm中是否可以接受来自用户的输入而不使用ebx& ecx寄存器?如果是,请建议我可能的方式.... 我尝试了这个方法
mov eax,3
mov ebx,2
mov ecx,n
int 80h
答案 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。 虽然我认为你不应该真正关心改变那些寄存器。这就是它们的用途。