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

相关推荐
老薛爱吃大西瓜2 小时前
关于ARM和汇编语言
汇编·arm开发
怪怪8797 小时前
汇编基础语法及其示例
汇编
dot to one2 天前
C++入门 详细版
c语言·开发语言·汇编·c++
大块奶酪----3 天前
汇编与逆向(一)-汇编工具简介
汇编
€:0ͤ̀҉4 天前
汇编学习笔记(自用)
汇编·笔记·学习
撬动未来的支点8 天前
【汇编】汇编编程中的指令传参方式
汇编
一品人家9 天前
win32汇编环境,窗口程序中组合框的应用举例
汇编
一品人家9 天前
win32汇编环境,窗口程序中单选框的一般操作示例
汇编
hummhumm9 天前
第32章 汇编语言 - 实践项目:小型操作系统内核(一)
开发语言·汇编·数据库·算法·操作系统·程序设计·高级语言
雪碧透心凉_10 天前
Win32汇编学习笔记11.游戏辅助的实现
汇编·笔记·学习