1)内存中的存储模式有两种
一:小端,高位存放在高地址,低位存放在低地址
二:大段,低位存放在高地址,高位存放在低地址
(8086cpu是小端存储)
2)在8086cpu中,内存地址由段地址和偏移地址组成;
[..]中的内容表示内存单元的偏移地址,8086自动取ds中为段地址;
且8086不支持将数据直接送入段寄存器中
3)数据段
根据需要,将一组内存单元定义为一个段。
4)栈的特点(先进后出Last in first out)
8086cpu入栈出栈都是以字为单位进行的;
且任意时刻,ss:sp指向栈顶元素,push,pop都是从ss,sp中得到栈顶的地址;
5)栈顶越界的问题
8086不保证我们对栈的操作不会越界,它只考虑当前情况,当前的栈顶在何处,当前要执行的命令是哪一条;
所以编程的时候,我们需要自己考虑栈顶越界问题。(栈操作都是以字为单位的)
6)栈段
一个栈段的容量最大为64kb