关于微机原理

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:01:12
请高手帮忙:一道题目,已知堆栈段寄存器SS=A000H,堆詹指示器SP=0100H,试将数据1234ABCDH推入堆栈,画出进栈示意图.最后栈顶SP=?

我说的不一定对,只供参考
堆栈区开劈在0100H
栈顶是SP=0100H
PUSH 1234H ;(SP=0101H)
PUSH 0ABCDH ;(SP=0102H)

堆栈段的段首地址上A000H,所存的数据的偏移地址是0100H——0103H
共占4个存储单元
指令为:
PUSH 1234H
PUSH 0ABCDH

堆栈有两种,看你RAM结构
一般都是先进后出原则,也就是你先进栈的出来时候是最后一个
而且栈指针指示的都是最后一个存进去的,也就是读时只直读,但是写的时候会先向+1然后存数,还是指向最后一个存进的