速通汇编(二)汇编mov、add&sub指令

一,mov指令

mov指令的全称是move,从字面上去理解,作用是移动(比较确切的说是复制)数据,mov指令可以有以下几种形式

无论哪种形式,都是把右边的值移动到左边

  • mov 寄存器,数据(例如:mov ax,27)
  • mov 寄存器,寄存器(例如:mov ax,bx)
  • mov 寄存器,内存单元(例如:mov ax,[0])
  • mov 内存单元,寄存器(例如:mov [0],ax)
  • mov 段寄存器,寄存器(例如:mov ds,ax)

 


二,add&sub指令

add和sub指令的含义很好理解(加和减),它们和mov指令一样都有两个操作对象,可以有以下几种形式

无论哪种形式,如果是add指令,是将两个操作对象的值相加后存放在左边的对象中;如果是sub指令,是将左操作对象减去右操作对象后得到的值存放在左边的对象中

  • add/sub 寄存器,数据(例如:add/sub ax,27)
  • add/sub 寄存器,寄存器(例如:add/sub ax,bx)
  • add/sub 寄存器,内存单元(例如:add/sub ax,[0])
  • add/sub 内存单元,寄存器(例如:add/sub [0],ax)

(注意!汇编中的任何数据加减都是基于十六进制的!)

(注意!汇编中加减运算的结果如果越界了,会舍弃掉高位的结果,例如:add ax,bx,其中ax=FFFF,bx=FFFF,相加的结果在数学上为1FFFE,存放在ax中,但是ax只能存放4位十六进制数,因此该命令执行后ax中的数据为FFFE,因为最高位的1被舍弃掉了!)

(注意!段寄存器不能像通用寄存器那样进行运算,这是硬件限制,mov不涉及运算,只是移动数据)

50d5ee6caefe43899bf411ccc4c4192b.png

 

 

相关推荐

  1. 汇编指令学习

    2024-03-30 11:34:06       37 阅读
  2. 常见汇编指令

    2024-03-30 11:34:06       11 阅读
  3. 【嵌入式-汇编】常用汇编指令

    2024-03-30 11:34:06       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 11:34:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 11:34:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 11:34:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 11:34:06       20 阅读

热门阅读

  1. Conda 命令

    2024-03-30 11:34:06       20 阅读
  2. 3月28日,每日信息差

    2024-03-30 11:34:06       17 阅读
  3. TCL常用语法

    2024-03-30 11:34:06       20 阅读
  4. Oracal执行计划解析

    2024-03-30 11:34:06       20 阅读
  5. tensorflow | onnx模型转pb

    2024-03-30 11:34:06       24 阅读
  6. MYSQL索引失效的情况

    2024-03-30 11:34:06       21 阅读
  7. 论STM32如何使用I2C协议

    2024-03-30 11:34:06       20 阅读
  8. BaseDao增删改查

    2024-03-30 11:34:06       30 阅读
  9. ORACLE-查询SQL执行次数

    2024-03-30 11:34:06       19 阅读
  10. SQL中添加数据的方式

    2024-03-30 11:34:06       16 阅读