梦想飞翔的蜗牛 发表于 2019-12-4 11:36:35

关于补码问题

正数的补码不是原码吗,为何金手指中举例2中,(AL)=44H,取补后(AL)=0BCH[-44H]??

jackz007 发表于 2019-12-4 12:27:57

      没错,44H 的补码的确应该就是 44H

tianmo 发表于 2019-12-5 19:39:06

汇编NEG指令在16位汇编语言中,NEG命令无论你是否为正负数,都会按照取反+1去计算。

李兵 发表于 2019-12-10 15:43:56

44H的二进制是01000100B,取反10111011B+1等于10111100B,你在看下十六进制是多少,前面是1开头的为负数,为0是正数,44H的是0100100B是正,补码后是10111100B是负数,也就是-BCH

李兵 发表于 2019-12-10 15:44:37

取反的时候别忘啦前面的0了
页: [1]
查看完整版本: 关于补码问题