速通汇编(二)汇编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不涉及运算,只是移动数据)

相关推荐
大阳1239 小时前
ARM.9(RGBLCD,PWM)
c语言·开发语言·汇编·单片机·嵌入式硬件·pwm·rgblcd
2301_789015621 天前
Linux基础开发工具一:软件包管理器、vim编辑器
linux·服务器·c语言·汇编·c++·编辑器·vim
是星辰吖~2 天前
X86反汇编_深度学习_基础二叉树
汇编
iCxhust2 天前
汇编返回指令ret iret retf区别
汇编·微机原理·8088单板机
怣疯knight3 天前
ida里打印python版本
汇编
是星辰吖~3 天前
X86反汇编_深度学习_栈反汇编分析
汇编
是星辰吖~3 天前
X86反汇编_深度学习_队列反汇编分析
汇编
say_fall3 天前
半导体存储器_从分类到Cache完全指南
汇编·微机原理·8086
是星辰吖~4 天前
x86反汇编_深度学习_单链表
汇编
是星辰吖~4 天前
x86反汇编_深度学习_链表OJ题反汇编
汇编