(资料图片)
1、取反跟求补的指令是不一样的,neg是求补指令,举几个例子(以下数据均为16进制): D8求补之后是28 28+D8=100 14求补之后是EC EC+14=100 1234求补之后是EDCC EDCC+1234=10000 1111求补之后是EEEF 1111+EEEF=10000 取反指令是not。
2、也就是“非”指令,举几个例子: D8取反之后是27 14取反之后是EB 1234取反之后是EDCB 1111取反之后是EEEE 取反就是把所有的“1”变成“0”,所有的“0”变成“1”。
3、比如D8,化成二进制就是 “1101 1000”,取反之后变成“0010 0111”。
4、也就是十六进制的“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。
本文到此分享完毕,希望对大家有所帮助。
关键词: