注册 登录
编程论坛 汇编论坛

关于X86汇编的几个小问题

屁洞 发布于 2010-10-23 09:58, 913 次点击
1.mul,div的操作数可以是立即数吗?
2.程序中除了push,pop,子程序调用之外,还有什么操作会改变当前的堆栈状态?
3.带有键盘输入命令的程序该如何调试呢~(t命令跟踪总是遇到一些奇怪的结果)

先谢谢了~O(∩_∩)O哈哈~
5 回复
#2
wisji82010-10-23 15:04
1.mul,div的操作数可以是立即数吗?
立不立即数我就知道,反正要拿被除数放入AX或DX和AX寄存器
剩下的我也想知道,帮你围观下。
#3
屁洞2010-10-23 19:20
呵呵~
#4
ONEPROBLEM2010-10-26 07:49
以下是引用屁洞在2010-10-23 09:58:28的发言:

1.mul,div的操作数可以是立即数吗?
2.程序中除了push,pop,子程序调用之外,还有什么操作会改变当前的堆栈状态?
3.带有键盘输入命令的程序该如何调试呢~(t命令跟踪总是遇到一些奇怪的结果)

先谢谢了~O(∩_∩)O哈哈~
1、在DEBUG中实验可以知道:mul,div指令后面不可以是立即数,只能是reg或内存单元;
2、好多操作都有可能改变堆栈状态,如call,ret,leave等;
3、没试过。
#5
raab2010-11-07 01:54
3.用P命令。
#6
acekiller2010-11-13 14:28
除了做为被除数的那部分不可以是立即数外,做除数的那部分当然可以是立即数了。
1