第三章

第一章 寄存器(内存访问)

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中,任意时刻sssp指向栈顶元素。Pushpop也可以在内存单元和内存单元之间传送数据。

posted @ 2018-12-21 10:26  黄鱼-  阅读(86)  评论(0)    收藏  举报