zoukankan      html  css  js  c++  java
  • 算术运算类指令

    1.加法指令

    ADD 目的操作数, 源操作数

    ADC 目的操作数,源操作数

    INC 目的操作数

    ADD不带进位的加法指令,ADC带进位的加法指令,影响CF,INC增量指令,操作数自加一

    2.减法指令

    SUB 目的操作数,源操作数

    SBB 目的操作数,源操作数

    DEC 目的操作数

    NEG 目的操作数

    CMP 目的操作数,源操作数

    SUB不带借位的减法指令,SBB带借位的减法指令,影响标志位,DEC自减一,NEG是求补指令,功能是将目的操作数的内容取补码,再将结果送回操作数,CMP比较指令,功能是目的操作数减去源操作数,不送回结果,影响标志位

    3.乘法指令

    MUL 源操作数

    IMUL 源操作数

    MUL是无符号数相乘,IMUL是有符号数相乘。功能是AL乘以源操作数,16位乘积存放在AX中,或AX乘以源操作数,32位乘积存放在DX,AX

    4.除法指令

    DIV 源操作数

    IDIV 源操作数

    CBW

    CWD

    DIV是无符号除法,IDIV是有符号数除法。功能是DX和AX表示的32位除以源操作数,得到的商放在AX中,16位的余数DX中。或AX表示的16位数除以8位的源操作数,得到8位商放在AL中,8位余数放在AH中,CBW将字节扩展成字的指令,即将AL寄存器中的符号位扩展到AH中。CWD指令将AX中的被除数扩展成双字,即把AX中的符号位扩展到DX中

    5.BCD码运算的调整指令

    DAA AAA DAS AAS AAM AAD

    二进制数实现十进制加减法

  • 相关阅读:
    常用DOS命令
    uCGUI窗口重绘代码分析
    STM32的FSMC总线驱动ili9341,掉电重启无法正常显示的问题
    再次编译 arm toolchains
    GDB和GDB Server
    QT Creator 环境使用 remote debug 调试 arm 程序
    [转]一个简洁的 systemd 操作指南
    用 bottle.py 写了个简单的升级包上传
    批量 ping 测试脚本(IP 扫描)
    float 对整形的取余运算
  • 原文地址:https://www.cnblogs.com/gride-glory/p/7906492.html
Copyright © 2011-2022 走看看