當前位置:編程學習大全網 - 編程軟體 - 匯編程序解答及運算

匯編程序解答及運算

(1)?MOV?AX,?ES:[BX][SI]?;?mov?ax,?[22000?+?0100?+?0004]

;?mov?ax,?[22104],所以(ax)?=?0B9AH

(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沒看明白。不寫了。

  • 上一篇:怎麽判斷壹個人適不適合學智慧海洋技術專業?
  • 下一篇:format在python中的含義
  • copyright 2024編程學習大全網