早教吧作业答案频道 -->其他-->
关于堆栈的取数:例如:设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序执行后,AX,BX,CX,SP中的内容各是多少?PUSHAXPUSHBXPUSHCXPOPAXPOPCX(AX)=5566H,(BX)=3344H,(CX)=3344H,(SP)=1FFEH.这是为什么呢?1FFD1122--
题目详情
关于堆栈的取数:
例如:设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序执行后,AX,BX,CX,SP中的内容各是多少?
PUSH AX
PUSH BX
PUSH CX
POP AX
POP CX
(AX)=5566H,(BX)=3344H,(CX)=3344H,(SP)=1FFEH.
这是为什么呢?
1FFD 1122-----> SP
1FFE 3344
1FFF 5566
为什么1122是栈首地址?而不是5566呢?像这1FFD,1FFE,1FFF是怎么求出来的呢?
例如:设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序执行后,AX,BX,CX,SP中的内容各是多少?
PUSH AX
PUSH BX
PUSH CX
POP AX
POP CX
(AX)=5566H,(BX)=3344H,(CX)=3344H,(SP)=1FFEH.
这是为什么呢?
1FFD 1122-----> SP
1FFE 3344
1FFF 5566
为什么1122是栈首地址?而不是5566呢?像这1FFD,1FFE,1FFF是怎么求出来的呢?
▼优质解答
答案和解析
堆栈是先进后出,在所有push完后是这样
地址 值
1FFD 1122-----> SP
1FFE 3344
1FFF 5566
pop AX后, AX被赋值最后一个,=5566, SP=Sp+1=1FFE
pop CX后, CX被赋值最后一个,=3344, SP=SP+1=1FFF
BX没有被赋值,所以还是原值, SP应该等于1FFF, 答案错误!
因为堆栈指针随着push pop命令变化,有几个push就要从指针初始值减几个, 几个pop就加几个, 你这样记就永远不会搞错指针的变化. 当然单片机中自己其他有命令会自动改变指针值,比如call 子程序等,但是结束后会恢复到自己本来call 子程序前的值.
另, 大多数单片机堆栈是减的, 也有堆栈是增加的. 那样的话就相反的方法来计算sp .
地址 值
1FFD 1122-----> SP
1FFE 3344
1FFF 5566
pop AX后, AX被赋值最后一个,=5566, SP=Sp+1=1FFE
pop CX后, CX被赋值最后一个,=3344, SP=SP+1=1FFF
BX没有被赋值,所以还是原值, SP应该等于1FFF, 答案错误!
因为堆栈指针随着push pop命令变化,有几个push就要从指针初始值减几个, 几个pop就加几个, 你这样记就永远不会搞错指针的变化. 当然单片机中自己其他有命令会自动改变指针值,比如call 子程序等,但是结束后会恢复到自己本来call 子程序前的值.
另, 大多数单片机堆栈是减的, 也有堆栈是增加的. 那样的话就相反的方法来计算sp .
看了 关于堆栈的取数:例如:设(A...的网友还看了以下:
化学分析中常见的影响下列情况将对分析结果产生何种影响1用递减法称量试样时第一次读数时使用了磨损的砝 2020-05-16 …
称取0.132g分析纯(NH4)2SO4,溶解后定容至1L,取10.00ml该溶液,显色后定容至5 2020-06-21 …
(分析化学题)有一含(Na0H,Na2CO3或NaHC03)混合碱,现称取试样0.5895克,溶于 2020-07-09 …
在实验室中,化学兴趣小组的同学发现了一瓶敞口放置的Ca(OH)2粉末状试剂.他们对该试剂进行了定量 2020-07-12 …
滴定分析法要求相对误差为+-0.1,若称取试样的绝对误差为0.0002g,则一般至少称取试样多少? 2020-08-01 …
某100ml容量瓶,校正体积低于标线0.50ml,此体积相对误差为多少?分析试样时,称取试样1.0 2020-08-02 …
分析磁铁矿(主要成分为Fe3O4)时,将铁沉淀为Fe(OH)3再灼烧至Fe2O3,若灼烧后Fe2O3 2020-10-31 …
某工厂为了提高某产品的收率,根据经验和分析,选取反应温度(A)、碱用量(B)和催化剂种类(C)3个因 2020-12-01 …
有一学生在实验室测某溶液的pH,实验时,他先用蒸馏水润湿pH试纸,然后用洁净的玻璃棒蘸取试样进行检测 2020-12-02 …
在实验室中,化学兴趣小组的同学发现了一瓶敞口放置的Ca(OH)2粉末状试剂,他们对该试剂进行了定量实 2020-12-25 …