8086汇编指令大全 算术运算类型

8086CPU指令系统--汇编语言算术运算指令(ADD/ADC、SUB/SBB、INC/DEC、CMP、MUL、DIV) 目录 1.加法指令ADD/ADC、INC 普通加法指令ADD 带进位加法指令ADC 加1指令INC 2.减法指令SUB/SBB 不考虑借位减法指令SUB 考虑借位的减法指令SBB 减1指令DEC 比较指令CMP 求补指令NEG 3.乘法指令MUL 4.除法指令DIV 1.加法指令ADD/ADC、INC 普通加法指令ADD 指令格式:ADD OPRD1,OPRD2... 阅读详情

算术运算类型

类型汇编指令格式功 能操作数说明时钟周期数字节数
算 术 运 算 类ADD dst, src(dst) ← (src) + (dst)mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm16+EA 9+EA 3 4 17+EA 42 ~ 4 2 ~ 4 2 3 ~ 4 3 ~ 6 2 ~ 3
ADC dst, src(dst) ← (src) + (dst) + CFmem, reg reg, mem reg, reg reg, imm mem, imm acc, imm16+EA 9+EA 3 4 17+EA 42 ~ 4 2 ~ 4 2 3 ~ 4 3 ~ 6 2 ~ 3
INC op1(op1) ← (op1)+1reg mem2 ~ 3 15+EA1 ~ 2 2 ~ 4
SUB dst, src(dst) ← (src) - (dst)mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm16+EA 9+EA 3 4 17+EA 42 ~ 4 2 ~ 4 2 3 ~ 4 3 ~ 6 2 ~ 3
SBB dst, src(dst) ← (src) - (dst) - CFmem, reg reg, mem reg, reg reg, imm mem, imm acc, imm16+EA 9+EA 3 4 17+EA 42 ~ 4 2 ~ 4 2 3 ~ 4 3 ~ 6 2 ~ 3
DEC op1(op1) ← (op1) - 1reg mem2 ~ 3 15+EA1 ~ 2 2 ~ 4
NEG op1(op1) ← 0 - (op1)reg mem3 16+EA2 2 ~ 4
CMP op1, op2(op1) - (op2)mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm9+EA 9+EA 3 4 10+EA 42 ~ 4 2 ~ 4 2 3 ~ 4 3 ~ 6 2 ~ 3
MUL src(AX) ← (AL) * (src) (DX, AX) ← (AX) * (src)8位reg 8位mem 16位reg 16位mem70 ~ 77 (76 ~ 83)+EA 118 ~ 133 (124 ~ 139)+EA2 2 ~ 4 2 2 ~ 4
IMUL src(AX) ← (AL) * (src) (DX, AX) ← (AX) * (src)8位reg 8位mem 16位reg 16位mem80 ~ 98 (86 ~ 104)+EA 128 ~ 154 (134 ~ 160)+EA2 2 ~ 4 2 2 ~ 4
DIV src(AL) ← (AX) / (src) 的商 (AH) ← (AX) / (src) 的余数 (AX) ← (DX, AX) / (src) 的商 (DX) ← (DX, AX) / (src) 的余数8位reg 8位mem 16位reg 16位mem80 ~ 90 (86 ~ 96)+EA 144 ~ 162 (150 ~ 168)+EA2 2 ~ 4 2 2 ~ 4
IDIV src(AL) ← (AX) / (src) 的商 (AH) ← (AX) / (src) 的余数 (AX) ← (DX, AX) / (src) 的商 (DX) ← (DX, AX) / (src) 的余数8位reg 8位mem 16位reg 16位mem101 ~ 112 (107 ~ 118)+EA 165 ~ 184 (171 ~ 190)+EA2 2 ~ 4 2 2 ~ 4
DAA(AL) ← AL中的和调整为组合BCD41
DAS(AL) ← AL中的差调整为组合BCD41
AAA(AL) ← AL中的和调整为非组合BCD (AH) ← (AH)+调整产生的进位值41
AAS(AL) ← AL中的差调整为非组合BCD (AH) ← (AH)-调整产生的进位值41
AAM(AX) ← AX中的积调整为非组合BCD832
AAD(AL) ← (AH) * 10 + (AL) (AH) ← 0 (注意是除法进行前调整被除数)602
汇编指令的英文全称(中英文对照) 汇编指令的英文全称,中英文对照。 阅读详情

相关推荐

8086汇编(16位汇编)学习笔记03.汇编指令

7 已知SI=1200H,DS:[1205H]=1234H,试说明指令MOV BX,5[SI]和LEA BX,5[SI]的区别,执行后BX的内容分别是多少?MOV BX,5[SI] 是将 DS最为段基址 , si+ 5 = 1025 作为段偏移 处的值 1234 给 BX ,此时 BX 值 是 1234。将值改成 FF 即 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 可以看出,所有标志位都变成了1。mem←mem+imm/reg //把结果存入内存,内存不可以与内存相加。

彭于晏长沙分晏 1410

[汇编]8086指令系统---算术指令(二)

[汇编]8086指令系统---算术指令(二)  4 除法指令  DIV  src 无符号数除法(unsigned divide)  IDIV src 带符号数除法(signed divide)  字节操作: (AL) ← (AX) / src 的商       (AH) ← (AX) / src 的余数  字操作: (AX) ← (DX, AX) / src 的商      

极品小肥羊的博客 1734

第十五届蓝桥杯省赛C/C++B组H题【拔河】题解(AC)

由于枚举三个点肯定会超时,所以只能枚举两个点,我们尝试枚举第一个区间。的复杂度,需要找出右区间中和左区间的和最相近的值,可以考虑使用。一开始,我们将所有可能的右区间的区间和,都插入。做法同上,用前缀和优化数组求和的过程。的数组和差值最小是多少,其中。递增进行枚举左区间,当。的数组,求两个子数组。为左端点的区间的和。

一只大采集~ 5283

8086/8088指令系统详解之(2)算术运算指令

一,算术运算的数据类型 二,算术运算指令对标志位的影响 三,二进制运算指令 1,加法指令 1)不带进位加法指令ADD(ADDition) 格式:ADD DST,SRC 操作: 将目的操作数和与源操作数相加,将结果送给目的操作数//DST <= DST+SRC 寻址方式: SRC可以是data/MEM/REG DST可以是MEM/REG 两者不可同时为...

Leonard's Blog 3426

Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)

目录 一、Java的打印简介 二、Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行打印实现。 2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 一、Java的打印简介 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Jav...

vatxiongxiaohui的专栏 8万+

Windows安装ros2(Jazzy版本+win10/win11)-1.配置windows终端

更高版本的terminal可能设置里更加丰富, 有默认以管理员身份启动的选项等,可自行配置。打开微软应用商店, 在其中搜索并下载 Terminal 即可(注意别挂梯子)下载并安装, 安装的位置自行替换,建议别放到系统盘中。点击任务栏中的搜索, 输入store。

weixin_48398592的博客 1454

汇编语言03:8086算术运算指令

算术运算指令是汇编语言的核心指令之一,根据不同的使用情况设置了多种四则运算指令,并且设置了辅助的符号扩展指令和十进制调整指令。使用时需要不仅需要记忆寄存器和主存的结果,更要关注符号标志对运算结果的影响。在运算指令中存在迭代和流程控制的INC,DEC和CMP指令,他们的使用方法也值得关注。

qq_35933041的博客 3335

【文献阅读】使用深度语音后验改进独立于说话者的构音障碍可懂度分类

原文名称:本文探讨了利用DeepSpeech后验概率改进说话人无关的构音障碍可理解性分类方法。作者提出了一个基于DeepSpeech(一种端到端的语音转文本引擎)输出的新特征集,用于评估构音障碍患者的语音可理解性。这些新特征在说话人无关的情况下表现良好,能够更好地处理不同说话人的变异性。背景介绍:数据集:特征提取:实验设置:结果:本文提出的新特征集在说话人无关的构音障碍可理解性分类任务中表现出色,特别是在低可理解性和高可理解性类别上。未来的工作将集中在减少低可理解性和中可理解性类别之间的混淆,以进一步提高系

帅小柏的博客 452

计组(day3)8086指令系统——算术运算指令(加减指令)

知识点1. 加法运算指令1.1 普通加法指令ADD1.2 带进位加法指令ADC1.3 加1指令INC2. 减法指令2.1 不考虑借位的减法指令SUB2.2 考虑借位的减法指令SBB2.3 减1指令DEC2.4 求补指令NEG2.5 比较指令CMP 1. 加法运算指令 加法指令对双操作数的要求与MOV指令基本相同,但有一点:段寄存器不能作为加法指令的操作数。 1.1 普通加法指令ADD 指令格式: ...

无 4665

YOLO11改进-注意力-引入级联组注意力机制(Cascaded Group Attention, CGA)

输入特征拆分:输入特征进入 CGA 模块后,被均匀拆分为个部分,每个部分作为一个注意力头的输入,这样每个头关注输入特征的不同部分,实现特征的并行处理,同时为提高注意力多样性奠定基础。注意力头计算单元:每个注意力头包含三个线性投影层、、用于将输入特征映射到不同子空间,以及计算自注意力的单元。在计算过程中,通过注意力头之间的级联操作,前一个头的输出会累加到下一个头的输入上,实现特征的逐步细化。

qq_64693987的博客 2491

置顶必读(1) |《YOLOv11实战:从入门到深度优化》专栏导读,带你一文了解本专栏!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 12万+

8086汇编指令集(全)附思维导图

在算术运算指令中,通常对操作数的字长有一定要求,如在加法减法乘法中,要求两个操作数的字长是必须相等的,在除法中,被除数需要是除数的双倍字长,故,有时需要将一个8位数扩展为16位,或者16位扩展为32位。

liangiog的博客 9089

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

汇编语言sub指令用法_汇编指令一览表

汇编指令的英文全称如果你想写系统软件,两本入门书籍 -- 谭浩强的《C 语言程序设计》和王爽的《汇编语言》是必看的。谭老的 C 语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。808...

weixin_39768247的博客 1万+

实例详解C++程序的五大内存分区

本文详细讲述C++程序在运行时的5大内存分区。 下面使用日常开发中的编程实例,详细介绍一下这5个分区,以便大家能更深刻的理解这5大内存分区。 1、栈内存区 栈内存区是我们用的最多的分区,只要有函数的地方都会使用到这个分区。栈分区是用来存放函数参数及函数局部变量值的内存区,是由编译器在编译时自动分配和释放的。 函数中的参数与函数中的局部变量占用的内存是代码执行到函数(进入函数)是分配的,在............

dvlinker的技术专栏 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

深入理解8086指令集与反汇编技术

深入理解8086指令集与反汇编技术

re1ife的博客 1300

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

8086汇编指令

8086汇编指令 数据传输指令  1. 通用数据传送指令.  MOV 传送字或字节.  MOVSX 先符号扩展,再传送.  MOVZX 先零扩展,再传送.  PUSH 把字压入堆栈.  POP 把字弹出堆栈.  PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.  POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.  PUSHAD

eddy_liu的专栏 897

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

8086/8088指令寻址方式和汇编指令总结

8086/8088指令系统关于8086/8088 CPU的结构知识 补充内容:标志寄存器FLAG 6个状态标志位 CF:进位标志位 PF:奇偶标志位 AF:辅助进位标志位 ZF:零标志位 SF:符号标志位 OF:溢出标志位 3个控制标志位 TF:跟踪(陷阱)标志位,如果为1,则CPU处于单步工作方式。 IF:中断允许标志位,如果为1,屏蔽中断的控制标志位。 DF:方向标志位,如果为1,则操作的地址

men_wen的博客 7438

8086 CPU 汇编指令速查手册

8086 CPU 汇编指令速查手册 很多地方都有这个。。。转来方便自己看一、数据传输指令 ───────────────────────────────────────       它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.       1. 通用数据传送指令.           MOV      传送字或字节.           MOVS

390

8086指令系统总结

我们对8086 CPU的指令系统进行一下总结,详细应用请参考指令手册。 8086CPU提供以下几类指令 1.数据传送指令 例子如下表所示(表中只是列出了常用的指令,并非全部,下同),这些指令实现寄存器和内存,寄存器和寄存器之间单个数据传送。 指令 解释 mov move,移动指令,两个操作对象 push 将操作对象表示的数据入栈(stack) pop 将操作对象表示的数据出栈(stack) pushf push flag 将标志寄存器的值压栈 popf pop flag 从栈

Dream_ping的博客 4669

8086汇编4位bcd码_汇编指令一览表

汇编指令的英文全称如果你想写系统软件,两本入门书籍 -- 谭浩强的《C 语言程序设计》和王爽的《汇编语言》是必看的。谭老的 C 语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。808...

weixin_39575007的博客 422

8086CPU常见汇编指令、debug命令

汇编指令: 1、mov x,y x,y: 寄存器,数据 寄存器,寄存器 寄存器,内存物理地址 内存物理地址,寄存器 寄存器,内存偏移地址(此时段寄存器默认为ds) 内存偏移地址,寄存器(此时段寄存器默认为ds) 内存偏移地址,数据(此时段寄存器默认为ds) 段寄存器,寄存器 寄存器,段寄存器 2、add x,y x,y: 寄存器,数据 寄存器,寄存器 寄存器,内存物理地址 内存物理地址,寄存器 寄存器,内存偏移地址 内存偏移地址,寄存器 3、sub x,y x,y: 寄存器,数据 寄存器,寄存器 寄存器,内

dc12499574的博客 3642

8086/8088常用汇编指令汇总

8086/8088常用汇编指令汇总 一、数据传送指令: MOV,PUSH,POP,XCHG,IN,OUT,XLAT,LEA,LDS,LES,LAHF,SAHF,PUSHF,POPF 二、算术指令: ADD,ADC,INC,SUB,SBB,DEC,NEG,CMP,MUL,IMUL,DIV,IDIV,CBW,CWD 三、逻辑指令: AND,OR,XOR,TEST,NOT,S...

akt8119的博客 584

8086汇编指令速查手册

8086汇编指令速查手册数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX

collective的专栏 775

8086的指令系统

今天上午综测答辩结束,感觉就很一般,但是我昨晚也操心到觉都没睡好,今天中午舍友玩P5吵得我也没睡着,感觉脑袋昏昏沉沉,汇编上课没认真听讲,晚上来补一补。还是采用GPT来讲解(水文字),我写一些个人看法的方式,首先,8086指令系统有以下六种:我不知道为什么?新版QQ截图的时候老是屏幕变黑或者变灰。

m0_74399268的博客 1697
上一篇: 8086汇编指令大全 数据传送类型
下一篇: 8086汇编指令大全 逻辑运算类型
JintuZheng
博客等级 码龄11年 1483粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值