关于基本指令的问题(LDM和STM)

[复制链接]
2284|0
 楼主| sioca 发表于 2009-7-1 17:31 | 显示全部楼层 |阅读模式
LDM&nbsp;和STM编码时有一个参数P,官方文档里的解释如下:<br />P==1<br />indicates&nbsp;that&nbsp;the&nbsp;word&nbsp;addressed&nbsp;by&nbsp;Rn&nbsp;is&nbsp;included&nbsp;in&nbsp;the&nbsp;range&nbsp;of&nbsp;memory&nbsp;locations&nbsp;accessed,&nbsp;lying&nbsp;at&nbsp;the&nbsp;top&nbsp;(U==0)&nbsp;or&nbsp;bottom&nbsp;(U==1)&nbsp;of&nbsp;that&nbsp;range.<br />P==0&nbsp;<br />indicates&nbsp;that&nbsp;the&nbsp;word&nbsp;addressed&nbsp;by&nbsp;Rn&nbsp;is&nbsp;excluded&nbsp;from&nbsp;the&nbsp;range&nbsp;of&nbsp;memory&nbsp;locations&nbsp;accessed,&nbsp;and&nbsp;lies&nbsp;one&nbsp;word&nbsp;beyond&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;range&nbsp;(U==0)&nbsp;or&nbsp;one&nbsp;word&nbsp;below&nbsp;the&nbsp;bottom&nbsp;of&nbsp;the&nbsp;range&nbsp;(U==1).<br />我理解是P==1时为类似空栈的方式(&nbsp;Rn指的内存单元将会被使用&nbsp;)<br />P==0时为类似满栈的方式(&nbsp;Rn指的内存单元将不会被使用&nbsp;)<br /><br />可是我又发现当LDMIA时显示P==0&nbsp;(INCREASE&nbsp;AFTER,类似空栈)<br />LDMIB时P==1(INCREASE&nbsp;BEFORE,类似满栈)<br /><br />越看越晕,不知道到底是怎样了,请大家释疑,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

419

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部