第三章 寄存器(内存访问) 总结
一 内存中字的存储
高地址内存单元中存放字节型数据的高位字节,低地址内存单元中存放字节型数据的低位字节。
将起始地址为N的字单元简称为N地址字单元。
二 DS和[address]
1.执行命令时,默认情况下,8086自动取寄存器DS中的值为内存单元的段地址。
mov bx ,1000H
mov ds,bx
mov al,[0]
将10000H中的数据读到al中
2.在mov,add,sub等汇编指令中,访问内存单元时,默认情况下,指的是数据段。
三 字的传送
举个例子
运行完查看10000H中的数据
四 mov,add,sub指令
mov 指令用法:
mov 寄存器,数据
mov 寄存器,寄存器
mov 寄存器,内存单元
mov 内存单元,寄存器
mov 段寄存器,寄存器
add和sub指令同mov一样,都有两个操作对象。
sub 寄存器,数据
sub 寄存器,寄存器
sub 寄存器,内存单元
sub 内存单元,寄存器
五 CPU提供的栈机制
很简单 演示一下
PUSH进栈,POP出栈
push ax 就是讲ax中的数据送入栈中,同理pop ax 就是把栈中数据送入ax
入栈和出栈操作都是以字为单位进行的,其中有两个寄存器叫 CS段寄存器和SP寄存器,栈顶的段地址存放在SS中偏移地址存放在SP中。
任意时刻,SS:SP指向栈顶元素
当PUSH ax执行的时候SP=SP-2;同理POP ax就要加2