dx 汇编dec_汇编指令学习_02

本文详细介绍了汇编语言中的LDS、LES、ADD、ADC、INC、AAA、DAA、SUB、SBB和DEC指令,包括它们的功能、格式、使用示例及其对标志位的影响。通过实例解析帮助理解这些基本汇编操作。
摘要由CSDN通过智能技术生成

汇编指令学习

11. LDS

从存储器取出32位地址的指令 LDS

格式: LDS OPRD1,OPRD2

功能: 从存储器取出32位地址的指令.

说明:

OPRD1 为任意一个16位的寄存器.

OPRD2 为32位的存储器地址.

示例:

LDS SI,ABCD

LDS BX,FAST[SI]

LDS DI,[BX]

注意: 上面LDS DI,[BX]指令的功能是把BX所指的32位地址指针的段地址送入DS,偏移地址送入DI.

12. LES

从存储器取出32位地址的指令 LES

格式: LES OPRD1,OPRD2

功能: 从存储器取出32位地址的指令.

说明:

OPRD1 为任意一个16位的寄存器.

OPRD2 为32位的存储器地址.

示例:

LES SI,ABCD

LES BX,FAST[SI]

LES DI,[BX]

注意: 上面LES DI,[BX]指令的功能是把BX所指的32位地址指针的段地址送入ES,偏移地址送入DI.

13. ADD

加法指令 ADD(Addition)

格式: ADD OPRD1,OPRD2

功能: 两数相加

说明:

1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.

OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.

2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不允许两个都是存储器操作数.

3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.

14. ADC

带进位加法指令 ADC(Addition Carry)

格式: ADC OPRD1,OPRD2

功能: OPRD1

说明:

1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.

OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.

2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的,但不允许两个都是存储器操作数.

3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.

4. 该指令对标志位的影响同ADD指令.

15. INC

加1指令 INC(INCrement by 1)

格式: INC OPRD

功能: OPRD

说明:

1. OPRD 为寄存器或存储器操作数.

2. 这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF标志位.

3. 示例:

INC SI;(SI)

INC WORD PTR[BX]

INC BYTE PTR[BX+DI]

INC CL;(CL)

注意: 上述第二,三两条指令,是对存储字及存储字节的内容加1以替代原来的内容.

16. AAA

17. DAA

18. SUB

减法指令SUB(SUBtract)

格式: SUB OPRD1,OPRD2

功能: 两个操作数的相减,即从OPRD1中减去OPRD2,其结果放在OPDR1中.

说明:

示例

SUB DX,CX

SUB [BX+25],AX

SUB DI,ALFA[SI]

SUB CL,20

SUB DATA1[DI][BX],20A5H

19. SBB

带借位减去指令 SBB(SuBtraction with Borrow)

格式: SBB OPRD1,OPRD2

功能: 是进行两个操作数的相减再减去CF进位标志位,即从OPRD1

说明:

示例

SBB DX,CX

SBB AX,DATA1

SBB BX,2000H

SBB ALFA[BX+SI],SI

SBB BETAP[DI,030AH

20. DEC

减一指令 DEC(Decrement by 1)

格式: DEC OPRD

功能: OPRD

说明:

1. OPRD 为寄存器或存储器操作数.

2. 这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF标志位.

示例

DEC AX

DEC CL

DEC WORD PTR[DI]

DEC ALFA[DI+BX]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值