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

相关推荐
小向是个Der7 小时前
嵌入式进阶——编译与链接
汇编·单片机·学习·编译原理·交叉编译
二十七日秋9 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
银河麒麟操作系统11 小时前
两案例入选全球计算联盟年度产业应用案例汇编
大数据·汇编·人工智能
abc light11 小时前
ARM 裸机开发(2)——ARM 汇编与启动代码
汇编·arm开发
soso19681 天前
Modbus协议开发实战指南
汇编
水饺编程2 天前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编
水饺编程3 天前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
水饺编程3 天前
第2章:Linux 基础,删除用户
linux·c语言·汇编
水饺编程5 天前
第2章:Linux 基础,切换用户
linux·c语言·汇编
水饺编程6 天前
第2章:Linux 基础,在 root 中创建用户账号
linux·c语言·汇编·1024程序员节