汇编语言 ADC指令和SBB指令
生活随笔
收集整理的這篇文章主要介紹了
汇编语言 ADC指令和SBB指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ADC指令
ADC(帶進位加法)指令將源操作數和進位標志位的值都與目的操作數相加。該指令格式與ADD指令一樣,且操作數大小必須相同。
例如下述指令實現兩個16位整數相加(FFFFH + 1000H),產生的和分別存入DX:AX
assume cs:code, ds:data, ss:stackdata segmentdb 256 dup(0) data endsstack segment stackdb 128 dup(0) stack endscode segmentstart: mov ax, stackmov ss, axmov sp, 128mov ax, 0FFFFH ; 存放低16bitmov dx, 1000H ; 高 16bitadd ax, 0FFFFHadc dx, 0 ; 結果 DX = 1001mov ax, 4C00Hint 21Hcode endsend start
例如下述指令實現兩個8位整數相加(FFH + FFH),產生的和分別存入DL:AL
總結:
add與adc的區別
SBB指令
SBB(帶借位減法)指令從目的操作數中減去源操作數和進位標志位的值。允許使用的操作數與ADC指令相同。
assume cs:code, ds:data, ss:stackdata segmentdb 256 dup(0) data endsstack segment stackdb 128 dup(0) stack endscode segmentstart: mov ax, stackmov ss, axmov sp, 128mov dx, 1000mov ax, 0005sub ax, 6 ; AX = FFFHsbb dx, 0 ; DX = 03E7H AX = FFFHmov ax, 4C00Hint 21Hcode endsend start
add與adc的區別
總結
以上是生活随笔為你收集整理的汇编语言 ADC指令和SBB指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言 标志位
- 下一篇: 汇编语言 8086+8255A仿真中断控