欢迎来到 电玩999 电玩网

您当前的位置:电玩网>电玩资讯>新手教学>堆栈及其使用(指令篇)

热点资讯

更多

堆栈及其使用(指令篇)

2015-03-16  |  来源:互联网  |  小编:admin  |   人看过  

堆栈及其使用(指令篇)
  堆栈操作的指令有如下几个:
  1.累加器A进栈指令PHA
  PHA是单字节隐含寻址方式指令,功能是把累加器A的内容按堆栈指针S指示的位置(如果S的值为XX蚴导手甘镜奈恢檬?01XX)送入堆栈,然后再把堆栈指针S的减去1(S=S-1)。PHA对标志位P的状态没有影响。
  2.编制寄存器P进栈指令PHP
  PHP与PHA这两条指令是类似的,只不过进栈的内容是标志寄存器P的内容。
  3.累加器A出栈指令PLA
  PLA是单字节隐含寻址方式指令,功能是先将堆栈指针S的值加1(S=S+1),以使S从指向栈顶处的空单元变为指向堆栈中存放最后一个进栈数的位置,然后再将经过加1后的栈指针S所指示的地址中的数据取出送入累加器A。进栈与出栈时栈指针的变化以及执行数据操作的先后顺序是不同的。
  PLA指令执行后影响标志寄存器P的N、Z两个标志位,是由进入A的数的性质决定的。
  4.标志寄存器P出栈指令PLP
  PLP与PLA指令类似,只是出栈的数据送入标志寄存器P,而且PLP指令执行后,标志寄存器的内容就由出栈的那个数来决定。
  没有专为寄存器X和Y设置的堆栈操作指令。要把这两个寄存器的内容进栈可以先把它们的值送入累加器A,然后将A值进栈。反之,想将堆栈中的数送到X或Y寄存器中,也必须以累加器A为“二传手”。不过,这样会改变累加器A的值,因此,在这样做的时候必须注意对A的值加以保护。
                  --------by   sossb

分享吧~提高逼格:
分享代码网站注册去

相关阅读

文章评论


温馨提示:抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉边游戏伤身 合理安排时间 享受健康生活

游戏作品版权归原作者享有,如无意之中侵犯了您的版权,请您按照《版权保护投诉指引》来信告知,本网站将应您的要求删除。