内存中字的存储:字型数据,字节型数据
尤其注意字型数据,地址高位对应数据高位,地址低位对应数据低位
如:1000:0000 AE 01 20 FE
1000:0000处存放的字型数据时01AEH
DS和[address]:
DS寄存器通常用来存放需要访问数据的段地址(8086不支持将数据直接送入段寄存器操作,只能用一般的寄存器进行中转)
[address],表示一个内存单元,address的数值表示内存单元的偏移地址(默认的段地址为ds中的地址)
数据段(用一个段存放数据):人为的将一组内存单元定义为一个段
栈(栈是倒过来写入的)(以字为单位,无法进行字节出入):
操作规则:LIFO 基本操作:入栈、出栈
SS:栈段寄存器
SP:栈指针寄存器
SS:SP 始终指向栈顶元素
push XX:1、SP = SP – 2 2、将XX中的内容送入SS:SP中
pop XX(内容并不会消失,sp的数值界定了有效栈元素的范围):
1、 将SS:SP中内容送入XX 2、SP = SP + 2
以上两种指令实质上是一种内存传送指令
栈顶超界问题:8086CPU不保证我们对栈的操作不会超界,需要我们自行注意
栈段(用一个段当作栈):最大64KB(因SP位16位寄存器)