题5

题目

Q:假设 ,执行指令 “imul eax, [eax+ebx*4], -16” 后,
寄存器或存储单元的内容变为 ( )。
A.
B.
C.
D.

分析

A:imul是有符号整数乘法指令,有两种情况
第一种是,有两个操作数,把两个数相乘,然后把结果放在第一个操作数里面
第二种就是,有三个操作数,把第一个操作数定义为结果,让第二个操作数和第三个操作数相乘,把结果放在第一个操作数里

卡在了16进制数乘以-1上面

C
指令的一个源操作数在内存单元中,地址为
指令的功能是 FFFFFF50 FFFFF500H。
目的操作数保存在 eax 中, 所以主存单元 080480F8H 中的内容不会改变。