指令
操作码 操作数
MOV AX, 12
操作码 目的操作数 源操作数
MOV dest , src //简写
r8: 任意一个8位的通用寄存器
AH AL BH BL CH CL DH DL
r16:任意一个16位通用寄存器
AX BX CX DX DI DI BP SP
reg: 代表r8或r16或r32
seg:段寄存器 CS/DS/ES/SS
m8: 一个8为存储器操作数单元(所有主存寻址方式)
m16:一个16为存储器操作数单元(所有主存寻址方式)
mem:代表m8货没m16
i8: 一个8位立即数
i16:一个16位立即数
imm 代表i8和i16
dest 目的操作数
src 源操作数
当然也有32以及64
寻址方式
立即数寻址
move al,34h
寄存器寻址
MOV BX,AX
存储器寻址 (内存寻址)
直接寻址方式
MOV ax,[2000H]
;AX<-DS:[2000H] 直接给你要给内存地址 去寻找
寄存器间接寻址方式
MOV AL,[BX]
寄存器相对寻址方式 //寄存器只能是bx,bp,si,di + 8/16位位移动量 类似于结构体访问模式
MOV AX,[DI+06]
mov ax,1000[si]
基址变址寻址
MOV AX,[BX+SI]
MOV AX,[BX][SI] //bx +si 的偏移量
相对基址变址
MOV AX,1000[BX][SI] //1000+bx +si 的偏移量
栈
低地址
sp 栈顶
bp 栈底
高地址
操作码 操作数
MOV AX, 12
操作码 目的操作数 源操作数
MOV dest , src //简写
r8: 任意一个8位的通用寄存器
AH AL BH BL CH CL DH DL
r16:任意一个16位通用寄存器
AX BX CX DX DI DI BP SP
reg: 代表r8或r16或r32
seg:段寄存器 CS/DS/ES/SS
m8: 一个8为存储器操作数单元(所有主存寻址方式)
m16:一个16为存储器操作数单元(所有主存寻址方式)
mem:代表m8货没m16
i8: 一个8位立即数
i16:一个16位立即数
imm 代表i8和i16
dest 目的操作数
src 源操作数
当然也有32以及64
寻址方式
立即数寻址
move al,34h
寄存器寻址
MOV BX,AX
存储器寻址 (内存寻址)
直接寻址方式
MOV ax,[2000H]
;AX<-DS:[2000H] 直接给你要给内存地址 去寻找
寄存器间接寻址方式
MOV AL,[BX]
寄存器相对寻址方式 //寄存器只能是bx,bp,si,di + 8/16位位移动量 类似于结构体访问模式
MOV AX,[DI+06]
mov ax,1000[si]
基址变址寻址
MOV AX,[BX+SI]
MOV AX,[BX][SI] //bx +si 的偏移量
相对基址变址
MOV AX,1000[BX][SI] //1000+bx +si 的偏移量
栈
低地址
sp 栈顶
bp 栈底
高地址
函数 在od里面的空白处写一个函数