半米阳光 发表于 2014-1-13 13:19:06

汇编题目求解答

若AX= - 15要得到AX=15应执行的指令是( )A.NEG AX                      B.NOT AX C.INC AX                      D.DEC AX
答案是哪个?可以解释一下原因么??{:7_166:}谢谢了。。

艹樱散丿小羽 发表于 2014-1-13 13:59:25

本帖最后由 艹樱散丿小羽 于 2014-1-13 14:00 编辑

NEG AX是求补,NOT AX 按位对AX取反,即1变0,0变1 ,INCAX是加一 ,DEC AX是减一

答案选择第一个,A项

半米阳光 发表于 2014-1-13 14:16:17

艹樱散丿小羽 发表于 2014-1-13 13:59 static/image/common/back.gif
NEG AX是求补,NOT AX 按位对AX取反,即1变0,0变1 ,INCAX是加一 ,DEC AX是减一

答案选择第一个,A ...

过程能解释再详细点么{:7_169:}
比如16位寄存器怎么表示-15?

最后month 发表于 2014-1-13 14:41:58

半米阳光 发表于 2014-1-13 14:16 static/image/common/back.gif
过程能解释再详细点么
比如16位寄存器怎么表示-15?

是网上查的,看看吧
【用补码表示
ax = -15
15的二进制形式:1111
ax有16位,
      0000000000001111
取反 1111111111110000 再+1,得到
补码 1111111111110001
所以ah = 11111111 = -1
       al = 11110001 = -15
cbw把高字节寄存器所有位都设置成符号位。
neg就是上面的补码运算。】

半米阳光 发表于 2014-1-13 16:06:51

最后month 发表于 2014-1-13 14:41 static/image/common/back.gif
是网上查的,看看吧
【用补码表示
ax = -15


非常感谢{:7_169:}
晚上考试有底了。。
页: [1]
查看完整版本: 汇编题目求解答