【汇编】算术指令

一、加法指令

(一)各加法指令的格式及操作

加法指令可做字或字节运算

(1)加法指令 ADD

  • 格式ADD DST,SRC
  • 执行的操作(DST) ← (SRC)+(DST)

(2)带进位加法指令 ADC

  • 格式ADC DST,SRC
  • 执行的操作(DST) ← (SRC)+(DST)+CF

(3)加1指令 INC

  • 格式INC OPR
  • 执行的操作(OPR) ← (OPR)+1

(二)加法指令对条件标志位的影响

INC指令不影响 CF标志外,均影响条件标志

二、减法指令

(一)各减法指令的格式及操作

减法指令可做字或字节运算

(1)减法指令 SUB

  • 格式SUB DST,SRC
  • 执行的操作(DST) ← (DST)-(SRC)

(2)带借位减法指令 SBB

  • 格式SBB DST,SRC
  • 执行的操作(DST) ← (DST)-(SRC)-CF

(3)减1指令 DEC

  • 格式DEC OPR
  • 执行的操作(OPR) ← (OPR)-1

(二)减法指令对条件标志位的影响

DEC指令不影响 CF标志外,均影响条件标志

(三)其他减法指令 NEG & CMP

(1)求补指令 NEG

  • 格式NEG OPR
  • 执行的操作(OPR) ← -(OPR)

(2)比较指令 CMP

  • 格式CMP OPR1,OPR2
  • 执行的操作(OPR1)-(OPR2)

注意 :比较指令 CMP不保存结果,只设置标志位

三、乘法指令

(一)各乘法指令的格式

(1)无符号乘法指令 MUL

  • 格式MUL SRC

(2)带符号乘法指令 IMUL

  • 格式IMUL SRC

(二)乘法指令执行的操作

  • 字节操作数:(AX) ← (AL)*(SRC)
  • 字操作数:(DX,AX) ← (AX)*(SRC)
  • 双字操作:(EDX, EAX) ← (EAX)*(SRC)

注意

  1. 总是与 AL 或 AX 相乘
  2. 与 AL 相乘时,结果位于 AX ➡️(AL(AX)为隐含的乘积寄存器
  3. 与 AX 相乘时,结果位于 DX、AX ➡️(AX(DX,AX)为隐含的乘积寄存器
  4. SRC不能为立即数

(三)乘法指令对条件标志位的影响

影响标志:除CF和OF外,对条件标志位无定义

四、除法指令

(一)各除法指令的格式

(1)无符号除法指令 DIV

  • 格式DIV SRC

(2)带符号除法指令 IDIV

  • 格式IDIV SRC

(二)乘法指令执行的操作

  • 字节操作数

    (AL) ← (AX)/(SRC)的商
    (AH) ← (AX)/(SRC)的余数

  • 字操作数

    (AX) ← (DX,AX)/(SRC)的商
    (DX) ← (DX,AX)/(SRC)的余数

注意

  1. 被除数总是 AX 或 DX、AX
  2. AL(AX)为隐含的商寄存器,AH(DX)为隐含的余数寄存器
  3. 被除数的位数是除数位数的一倍,需要使用扩展指令
  4. SRC不能为立即数
  5. 对所有条件标志位无定义
相关推荐
启观川26 分钟前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
WK100%1 小时前
LeetCode双题:滑动窗口破解最小子数组
c++·经验分享·笔记·算法
sheeta19981 小时前
LeetCode 每日一题笔记 日期:2026.09.02 题目:3875.构造奇偶一致的数组 I
笔记·算法·leetcode
风123456789~1 小时前
【架构专栏】4.7 信息安全的抗攻击技术 3/4
笔记·系统架构设计
tju新生代魔迷1 小时前
Verilog HDL 学习笔记(十二)| 第12章 用户自定义原语(UDP)
笔记·学习·udp
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 概述 阅读笔记 37
spring boot·笔记·mybatis
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis 整合 MyBatis 阅读笔记 38
spring boot·笔记·mybatis
2601_962296513 小时前
C/C++:编译全过程——预处理、编译、汇编、链接(包含预处理指令:宏定义,文件包括、条件编译)
汇编·预处理·链接·c/c++·编译过程
风123456789~3 小时前
【架构专栏】4.8 信息安全的保障体系与评估方法 4/4
笔记·系统架构设计
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 Spring Framework 的事务管理 阅读笔记 34
spring boot·笔记·spring