當前位置:編程學習大全網 - 編程軟體 - c語言二進制數的加減運算

c語言二進制數的加減運算

1、二進制加法基本指令

(1)ADD指令

格式:ADD DST,SRC

該指令把源操作數(SRC)指向的數據與目的操作數(DST)相加後,將結果放到目的操作數(DST)中,所執行的操作:(DST)?(SRC)+(DST)

SRC和DST不能同時為存儲器操作數和段寄存器,同時SRC和DST的數據類型要匹配,要同是字節或字。受影響的標誌位有:OF,SF,ZF,AF,PF,CF。

(2)ADC指令

格式:ADC DST,SRC

所執行的操作:(DST)?(SRC)+(DST)+CF 了解清楚進位是怎樣加的

該指令把兩個操作數(SRC和DST)相加以後,再加上進位標誌CF,將結果放到目的操作數(DST)中。受影響的標誌位有:OF,SF,ZF,AF,PF,CF。ADC指令多用於多精度數據相加。

2、二進制減法基本指令

(1)SUB指令

格式:SUB DST,SRC

所執行的操作:(DST)? (DST)-(SRC)

該指令把源操作數(SRC)指向的數據與目的操作數(DST)相減後,將結果放到目的操作數(DST)中,SRC和DST不能同時為存儲器操作數和段寄存器(,同時SRC和DST的數據類型要匹配,要同是字節或字。受影響的標誌位有:OF,SF,ZF,AF,PF,CF。

(2)SBB指令

格式:SBB DST,SRC

(DST)? (DST)-(SRC)-CF 了解清楚進位是怎樣減的

該指令把兩個操作數(SRC和DST)相減以後,再減去CF,將結果放到目的操作數(DST)中。受影響的標誌位有:OF,SF,ZF,AF,PF,CF。SBB指令多用於多精度數據相加。

  • 上一篇:it行業的工資壹般多少?
  • 下一篇:寶來的無鑰匙啟動不行。發生了什麽事?
  • copyright 2024編程學習大全網