汇编语言第三章节

时间:2021-10-07 01:25:54

1)内存中的存储模式有两种

一:小端,高位存放在高地址,低位存放在低地址

二:大段,低位存放在高地址,高位存放在低地址

(8086cpu是小端存储)

2)在8086cpu中,内存地址由段地址和偏移地址组成;

[..]中的内容表示内存单元的偏移地址,8086自动取ds中为段地址;

且8086不支持将数据直接送入段寄存器中

3)数据段

根据需要,将一组内存单元定义为一个段。

4)栈的特点(先进后出Last in first out)

8086cpu入栈出栈都是以字为单位进行的;

且任意时刻,ss:sp指向栈顶元素,push,pop都是从ss,sp中得到栈顶的地址;

5)栈顶越界的问题

8086不保证我们对栈的操作不会越界,它只考虑当前情况,当前的栈顶在何处,当前要执行的命令是哪一条;

所以编程的时候,我们需要自己考虑栈顶越界问题。(栈操作都是以字为单位的)

6)栈段

一个栈段的容量最大为64kb