博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言 ADC指令和SBB指令
阅读量:3961 次
发布时间:2019-05-24

本文共 1461 字,大约阅读时间需要 4 分钟。

ADC指令

ADC(带进位加法)指令将源操作数和进位标志位的值都与目的操作数相加。该指令格式与ADD指令一样,且操作数大小必须相同。

例如下述指令实现两个16位整数相加(FFFFH + 1000H),产生的和分别存入DX:AX

assume cs:code, ds:data, ss:stackdata segment		db 256 dup(0)data endsstack segment stack		db 128 dup(0)stack endscode segment		start: mov ax, stack			   mov ss, ax			   mov sp, 128			   			   mov ax, 0FFFFH     ; 存放低16bit			   mov dx, 1000H      ;  高 16bit			   			   add ax, 0FFFFH			   adc dx, 0        ; 结果 DX =  1001			   			   mov ax, 4C00H			   int 21H			code endsend start

在这里插入图片描述

在这里插入图片描述

例如下述指令实现两个8位整数相加(FFH + FFH),产生的和分别存入DL:AL

assume cs:code, ds:data, ss:stackdata segment		db 256 dup(0)data endsstack segment stack		db 128 dup(0)stack endscode segment		start: mov ax, stack			   mov ss, ax			   mov sp, 128			   			   mov dl, 0			   mov al, 0FFH			   add al, 0FFH			   adc dl, 0			   			   mov ax, 4C00H			   int 21H			code endsend start

在这里插入图片描述

在这里插入图片描述

总结:
add与adc的区别

add: ax, bx              ax = ax + bxadc: ax, bx              ax = ax + bx + CF(进位标志位)

SBB指令

SBB(带借位减法)指令从目的操作数中减去源操作数和进位标志位的值。允许使用的操作数与ADC指令相同。

assume cs:code, ds:data, ss:stackdata segment		db 256 dup(0)data endsstack segment stack		db 128 dup(0)stack endscode segment		start: mov ax, stack			   mov ss, ax			   mov sp, 128			   			   mov dx, 1000			   mov ax, 0005			   sub ax, 6    ; AX = FFFH			   sbb dx, 0    ; DX = 03E7H   AX = FFFH			    			   mov ax, 4C00H			   int 21H			code endsend start

在这里插入图片描述

在这里插入图片描述
add与adc的区别

sub: ax, bx              ax = ax - bxsbb: ax, bx              ax = ax - bx - CF(进位标志位)

转载地址:http://vbqzi.baihongyu.com/

你可能感兴趣的文章
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
Asp.Net+Jquery.Ajax详解7-全局Ajax事件
查看>>
J2EE总结(宏观把握)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
我的工作日志2
查看>>
我的工作日志5
查看>>
aspx上传、预览图片
查看>>
我的工作日志6
查看>>
我的软件工程之路(五)—四个月总结
查看>>
从入职到离职的收获——ICT四个月
查看>>
项目中用到的一个导入Excel的方法
查看>>
项目中一个用于导出word的方法
查看>>
项目中用到小技术点
查看>>
管理数据库连接不得不注意的地方
查看>>
KS系统总结
查看>>
测试Jsp 静态包含和动态包含
查看>>
简析几种常用的Web监听
查看>>
Web应用过滤器Fileter
查看>>