negotiations(neg)
2024-06-25 02:28:09
•
来源:
导读 取反跟求补的指令是不一样的,neg是求补指令,举几个例子(以下数据均为16进制): D8求补之后是28 28+D8=100 ...
取反跟求补的指令是不一样的,neg是求补指令,举几个例子(以下数据均为16进制): D8求补之后是28 28+D8=100 14求补之后是EC EC+14=100 1234求补之后是EDCC EDCC+1234=10000 1111求补之后是EEEF 1111+EEEF=10000 取反指令是not。
也就是“非”指令,举几个例子: D8取反之后是27 14取反之后是EB 1234取反之后是EDCB 1111取反之后是EEEE 取反就是把所有的“1”变成“0”,所有的“0”变成“1”。
比如D8,化成二进制就是 “1101 1000”,取反之后变成“0010 0111”。
也就是十六进制的“27”,其他例子也是一样!可以把数据代进以下程序逐个测试一下: data segment opr dw 1111h data ends code segment assume cs:code,ds:data main: mov ax,data mov ds,ax mov ax,opr neg ax;留意求补之后的结果 mov ax,opr not ax;留意取反之后的结果 mov ax,4c00h int 21h code ends end main。
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
关键词: