第三章
第一章 寄存器(内存访问)
1,使用mov指令可以完成两种传送:将数据直接送入寄存器;将一个寄存器中的内容,送入另一个寄存器,此时mov的格式为:mov 寄存器名,内存单元地址。
2,[...]表示一个内存单元,那么[...]中的0表示内存单元的偏移地址。(8086cpu不支持直接将数据送入段寄存器的操作)。
3,Mov指令形式
Mov 寄存器,数据 mov ax,8
Mov 寄存器,寄存器 mov ax,bx
Mov 寄存器,内存单元 mov ax,[0]
Mov 内存单元,寄存器 mov [0],ax
Mov 段寄存器,寄存器 mov ds,ax
Mov 寄存器,段寄存器 mov ax,ds
Mov 内存单元,常数 mov [1],byte ptr 3
Mov 内存单元,段寄存器 mov [1],ds
Mov 段寄存器,内存单元 mov ds,[1]
4,add指令形式
Add 寄存器,数据 add ax,8
Add 寄存器,寄存器 add ax,bx
Add 寄存器,内存单元 add ax,[0]
Add 内存单元,寄存器 add [0],ax
Add 内存单元,常数 add [1],type ptr 3
5,sub指令形式
Sub 寄存器,数据 sub ax,9
Sub 寄存器,寄存器 sub ax,bx
Sub 寄存器,内存单元 sub ax,[0]
Sub 内存单元,寄存器 sub [0],ax
(操作数是内存单元时,指令中只给出了[偏移地址],默认[段地址]在ds中
6,栈(后进先出)。栈顶的段地址存放在ss中,偏移地址存放在sp中,任意时刻ss:sp指向栈顶元素。Push和pop也可以在内存单元和内存单元之间传送数据。

浙公网安备 33010602011771号