關(guān)于neglect,neg這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、取反跟求補(bǔ)的指令是不一樣的,neg是求補(bǔ)指令,舉幾個例子(以下數(shù)據(jù)均為16進(jìn)制): D8求補(bǔ)之后是28 28+D8=100 14求補(bǔ)之后是EC EC+14=100 1234求補(bǔ)之后是EDCC EDCC+1234=10000 1111求補(bǔ)之后是EEEF 1111+EEEF=10000 取反指令是not。
2、也就是“非”指令,舉幾個例子: D8取反之后是27 14取反之后是EB 1234取反之后是EDCB 1111取反之后是EEEE 取反就是把所有的“1”變成“0”,所有的“0”變成“1”。
3、比如D8,化成二進(jìn)制就是 “1101 1000”,取反之后變成“0010 0111”。
4、也就是十六進(jìn)制的“27”,其他例子也是一樣!可以把數(shù)據(jù)代進(jìn)以下程序逐個測試一下: 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;留意求補(bǔ)之后的結(jié)果 mov ax,opr not ax;留意取反之后的結(jié)果 mov ax,4c00h int 21h code ends end main。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!