8086cpu是十六位的
然后寄存器能存八位
所以分为高八位低八位
高八位在下面低八位在上面
从下往上读(从地址小的地方开始读)
8086cpu种有两个和栈相关的寄存器
栈段寄存器ss(栈顶的段寄存器)
栈顶指针寄存器sp(栈顶偏移地址)
任何时刻ss:sp都指向栈顶元素
这是各种寄存器的总结
入栈sp会减小
对于cpu里面的堆栈
可以直接交换两个通用寄存器的数据,不需要中间一个容器去存放然后再去赋值
直接pop ax 就会让出栈的元素直接到bx里面
push入栈的时候先移动sp+1赋值给sp
但是出栈先赋值给通用寄存器,再去sp-2赋值给sp
有以下源程序可以
(内容)[单元格]
公式mov ax[bx]