假设R[eax]=000000A0H,R[ecx]=00000003H,请问:执行指令mulb%c.docxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-04-21 发布于江苏
  • 举报

假设R[eax]=000000A0H,R[ecx]=00000003H,请问:执行指令mulb%c.docx

假设R[eax]=000000A0H,R[ecx],请问:

执行指令mulb%cl后,哪些寄存器的内容会发生变化?与执行imulb%cl指令所发生的变化是否一样?为什么?两条指令得到的CF和OF标志各是什么?请用该例给出的数据验证你的结论。

答案:

因为R[eax]=000000A0H,R[ecx],所以,R[al]=A0H,R[cl]=03H(2分)。指令mulb%cl中指出的操作数为8位,故指令的功能为R[ax]←R[al]×R[cl],因此,改变内容的寄存器是AX,指令执行后R[ax]=01E0H,即十进制数480(2分),因为高8位乘积不为全0,

文档评论(0)

1亿VIP精品文档

相关文档