【发布时间】:2018-10-31 15:17:33
【问题描述】:
来自 AVR 指令集手册:
-- 开始--
PUSH - 将寄存器压入堆栈 说明: 该指令将寄存器 Rr 的内容存储在堆栈上。堆栈指针在 PUSH 之后后减 1。
操作: 堆栈←Rr
语法:操作数:程序计数器:堆栈: PUSH Rr 0 ≤ r ≤ 31 PC ← PC + 1 SP ← SP - 1
--结束--
如果我错了,请纠正我,据我了解,它会将寄存器 Rr 中的任何内容移动到堆栈中。 那么现在因为堆栈在进行凭证(SP ← SP - 1),是否意味着它正在向下增长?
另外,由于当前程序计数器(在递增之前)有推送指令。这是为了执行下一条指令,所以我们增加程序计数器(PC ← PC + 1 )。我说的对吗?
谢谢
【问题讨论】:
-
是的,堆栈正在向下增长。是的,PC 增加了。