第3章_通用数据处理指令习题答案.docVIP

  • 894
  • 0
  • 约8.09千字
  • 约 12页
  • 2017-02-08 发布于重庆
  • 举报
第3章_通用数据处理指令习题答案

第三章 通用数据处理指令 3.1 简答题 (1)如何修改“MOV ESI, WORD PTR 250”语句使其正确? 删除“WORD PTR”即可 (2)为什么说“XCHG EDX,CX”是一条错误的指令? 源、目标寄存器位数不同,不能用该指令进行数据交换 (3)说IA-32处理器的堆栈“向下生长”是什么意思? 入栈时堆栈指针寄存器做减法操作,指向低地址;出栈时堆栈指针寄存器做加法操作,指向高地址 (4)都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“mov ebx,offset [ESI]”就错误? LEA指令时运行时计算地址,OFFSET是汇编时取地址。 (5)执行了一条加法指令后,发现ZF=1,说明结果是什么? 表明运算结果为0 (6)INC、DEC、NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数? 既是源操作数,也是目的操作数 (7)大小写字母转换使用了什么规律? 大小写字母转换利用它们的ASCII码相差20H (9)除法指令“DIV ESI”的被除数是什么? 被除数64位,在EDX和EAX中,EDX保存高32位、EAX保存低32位 (10)逻辑与运算为什么也称为逻辑乘? 运算规则类似于2进制乘法。 3.2 判断题 (1)指令“MOV EAX,0”使EAX结果为0,所以标志ZF=1。 错,MOV指令不影响标志 (2)空操作

文档评论(0)

1亿VIP精品文档

相关文档