打印

求助关于汇编POP SP的问题

[复制链接]
8626|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
piao0126|  楼主 | 2012-10-22 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2012-10-22 15:26 | 只看该作者
典型的乱操作

使用特权

评论回复
板凳
john_lee| | 2012-10-22 15:29 | 只看该作者
看看标准解释:
The contents of the internal RAM location addressed by the Stack Pointer is read, and the Stack Pointer is decremented by one. The value read is then transferred to the directly addressed byte indicated. No flags are affected.
------------------
POP direct 的内部操作应该是:
(temp) ← ((SP))
(SP) ← (SP) - 1
(direct) ← (temp)

使用特权

评论回复
地板
airwill| | 2012-10-22 18:47 | 只看该作者
说明处理器是先传输数据, 后改变指针的.
另外,  SP 指向的堆栈是个处理器的关键数据. 不能随便修改
所以, 程序中也极少遇到这样的操作!
楼主很钻研啊, 但学习最好先从基础的学, 等成为了高手再研究这些细节技术.

使用特权

评论回复
5
piao0126|  楼主 | 2012-10-23 17:47 | 只看该作者
典型的乱操作
ayb_ice 发表于 2012-10-22 15:26


没见过就不要乱说!

使用特权

评论回复
6
piao0126|  楼主 | 2012-10-23 17:59 | 只看该作者
看看标准解释:
The contents of the internal RAM location addressed by the Stack Pointer is read, and the Stack Pointer is decremented by one. The value read is then transferred to the directly address ...
john_lee 发表于 2012-10-22 15:29


我明白了,最后direct应该是最初的SP对应的地址单元指示的内容,而且是保存在另外一个变量中,并没有随着后来SP的值而改变!
谢谢楼主正解!感激不尽!

使用特权

评论回复
7
piao0126|  楼主 | 2012-10-23 18:02 | 只看该作者
说明处理器是先传输数据, 后改变指针的.
另外,  SP 指向的堆栈是个处理器的关键数据. 不能随便修改
所以, 程序中也极少遇到这样的操作!
楼主很钻研啊, 但学习最好先从基础的学, 等成为了高手再研究这些细节技术. ...
airwill 发表于 2012-10-22 18:47



菜鸟只是刚入门,看到书本后面的基础习题,苦于找不到答案,才向各位大神请教!感谢您的回复及建议!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

0

粉丝