8086CPU-算术运算指令(加法指令)

本文详细介绍了8086微处理器中的算术运算指令,包括不带进位的加法指令ADD、带进位的加法指令ADC以及加1指令INC。这些指令适用于8位或16位无符号数或带符号数的运算,并且能够设置不同的标志位以反映运算结果。例如,ADD指令用于两个操作数的直接相加,ADC则在加法基础上考虑进位,而INC指令则简单地将操作数加1。这些指令在处理数据和进行计算时起到关键作用。
摘要由CSDN通过智能技术生成

算术运算指令

8086的算术运算类指令能过对二进制或十进制(BCD码)数进行加,减,乘,除运算,操作数的数据形式可以是8位或16位的无符号数或带符号数

1.加法指令

①不带进位的加法指令:

格式: ADD OP目, OP源;

功能: OP目←OP源 + OP目, 根据结果设置标志位

例: ADD AL, 50H; AL+50H→AL

ADD DI, SI; DI+SI→DI

ADD AX, [DI]; (DI),(DI+1)内容 + AX → AX

ADD AX, [BX+2000H]; BX+2000H和BX+2001H所指单元内容和AX的内容相加,结果在AX中

注意:两操作数的类型相同,类型明确,不能同为存储器操作数.

②进位的加法指令:

格式: ADC OP目, OP源;

功能:OP目←OP源+OP目+CF, 置标志位

说明:主要用于多字节运算,多字节运算时低位字节产生的进位应加到高位.

例: ADC AX, SI; AX+SI+CF→AX

③加1指令

格式: INC OP

功能: OP←OP+1

说明:常用于修改偏移地址和计数次数.操作数可以是8/16位通用寄存器或存储器操作数,不能为立即数

例:

INC AL; AL←AL+1

INC BYTE PTR [BX+DI]; [BX+DI]←[BX+DI]+1 此种需要加声明,否则不行.

注意:

INC指令不影响CF位,影响标志位AF,OF,PF,SF,ZF

操作数视为无符号数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值