(2)?MOV?AX,?BX;?(ax)?=?(bx)?=?0100h
(3)?MOV?AX,?[BX]?;?mov?ax,?[20000?+?0100]
;?mov?ax,?[20100h],?(ax)?=?2B1AH(4)?MOV?AX,?[BX+SI]?;在(3)的基礎上,再加上[si]的偏移,mov?ax,?[20104h],?(ax)?=?5e4dH
(5)?MOV?AX,?[BX+SI+01];在(4)的基礎上,再加偏移1,即mov?ax,?[20105h],?(ax)=6F5EH
DX:AX中存放壹個雙字的數據?,則(DX)為數據的高16位,(AX)的數據的低16位NEG?DX;高位取補
NEG?AX ;低位取補
SBB?DX,0?;高位執行借位減法,如果CF=1,即(dx)的值-1
這實際上就是對雙字求補
;-----------------------------------------------------
DX=0001H,AX=FFFFH,上述程序段執行後,DX、AX的值是什麽?
(dx)=0001H,?(AX)=FFFFH,
neg?dx?;(dx)=FFFFH,?CF=1
neg?ax?;(ax)=1,?此時cf=1
sbb?dx,?0;(dx)=FFFEH 最後這個4A2−B+10沒看明白。不寫了。