这个汇编题选神马???给个理由4.设DH=10H,执行NEG DH指令后,正确的结果是( )。A、DH=10H CF=1

这个汇编题选神马???给个理由
4.设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1
B、DH=0F0H CF=0
C、DH=10H CF=0
D、DH=0F0H CF=1
暗夜黑舞神 1年前 已收到1个回答 举报

fatlb 幼苗

共回答了21个问题采纳率:95.2% 举报

D、DH=0F0H CF=1
DH=10H在计算机中存储的二进制为00010000
  NEG是汇编指令中的求补指令,NEG指令对操作数执行求补运算:用零减去操作数,然后结果返回操作数。求补运算也可以表达成:将操作数按位取反后加1;
因此10000按位取反后为11101111,加1为11110000,写成十六进制为F0H,因此答案在B和D之间选择。
CF
进位标志CF(Carry Flag)
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。
本题中再取反加1的时候产生了进位,因此CF值为1
NEG命令有一个比较简单的判断办法,只要结果不为0,那么CF值就为1
所以选D

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.029 s. - webmaster@yulucn.com