c語言必背100代碼 匯編neg指令?
匯編neg指令?Neg與補(bǔ)碼指令不同。Neg是補(bǔ)碼指令。例如,D8是補(bǔ)碼后的28,D8=100,補(bǔ)碼后的14,EC 14=100,補(bǔ)碼后的1234,EDCC,EDCC 1234=10000,補(bǔ)碼后的1
匯編neg指令?
Neg與補(bǔ)碼指令不同。Neg是補(bǔ)碼指令。例如,D8是補(bǔ)碼后的28,D8=100,補(bǔ)碼后的14,EC 14=100,補(bǔ)碼后的1234,EDCC,EDCC 1234=10000,補(bǔ)碼后的1111,eeef 1111 eeef=10000。否定指令是not,即“not”指令。舉幾個(gè)例子:D8否定后接27 14否定后接EB 1234否定后接edcb 1111否定后接eeee否定,即所有“1”變?yōu)椤?”,所有“0”變?yōu)椤?”,例如D8,二進(jìn)制變?yōu)椤?101 1000”,否定變?yōu)椤?010”0111,即十六進(jìn)制“27”,其他例子都一樣!您可以在以下程序中逐個(gè)測(cè)試數(shù)據(jù):data segment OPR DW 1111hdata endscode segment account CS:code,ds:datamain:mov ax,data mov ds,ax mov ax,OPR neg ax注意結(jié)果mov ax后補(bǔ),OPR not ax注意結(jié)果mov ax后反,4c00h int 21hcode結(jié)束main