【发布时间】:2015-11-10 07:05:53
【问题描述】:
我不是学生,但我正在使用一本名为“计算机系统,程序员的视角”的教科书来学习处理器架构和组装。我刚刚进入关于 IA32 组装的部分,它问了这个问题:
对于以下每一行汇编语言,根据操作数确定适当的指令后缀。 (例如mov可以改写为movb、movw或movl。)
mov %eax, (%esp)
mov (%eax), %dx
mov $0xFF, %bl
mov (%esp,%edx,4), %dh
push $0xFF
mov %dx, (%eax)
pop %edi
我查看了答案键,其中一些是有道理的,例如push $0xFF,因为这是一个字节大小的常量。就像我说的,我不需要知道答案,因为答案在答案键中提供,但原因不在答案键中。
感谢您的宝贵时间!
【问题讨论】: