a.CPU 中用16位寄存器来存储一个字。高8位放在高位字节,低8位放在低位字节。
a. 8086CPU 是16位结构,16根数据线,一次可以传送16位数据,也就是2字节,一个字。
a.采用dos 执行,相互的 内存单元,段内存,寄存器
a.现今的CPU都有栈的设置。对应的PUSH 和POP指令。
b. 8086CPU 中,任何时刻SS:SP都指向栈顶元素。
c. 对于CPU来说,当执行pop操作时候,栈顶元素依然存在,栈指针SP = SP+2, 在下次PUSH指令,再进行覆盖元素操作,栈顶指针SP=SP-2.
a. 当栈满时执行push 指令与当栈空时执行pop指令都会产生栈顶越界问题。(栈顶越界是危险的。)
b.我们在编程时要自己操心栈顶越界问题,要根据可能用到的最大栈空间,来安排栈的大小,放置push或者pop造成栈顶越界问题。
a.PUSH和POP 是可以在寄存器和内存之间传递数据。(只是栈拥有特殊的访问数据结构方式)
debug 在执行修改寄存器 SS 的指令时,下一条指令也紧接着执行。