negro和nigger区别(neg)
2023-07-04 20:05:52    互联网


(资料图片)

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。

本文到此分享完毕,希望对大家有所帮助。

关键词: