新闻  |   论坛  |   博客  |   在线研讨会
设定状态寄存器位
zhchxgh | 2009-07-10 16:50:22    阅读:1449   发布文章

设定状态寄存器位
65816原本模式中增加了两个新的指令用于设置和复位状态寄存器的位。这两个指令是SEP(设置处理器状态位)和REP(复位处理器状态位) 他们都使用单一的操作数来指定哪些位将要被设置或复位。举例来说,要设定状态寄存器的位4为1,以获得8位变址寄存器:

SEP #%00010000 ;设置位4 
或清除位4来使用16位的XY变址寄存器:

REP #%00010000 ;复位(清除)位4 
你可以一次设置或者复位多于一个的位。举例来说,要同时使用16位累加器/内存和16位的XY寄存器使用下列语句:

REP#%00110000 ;设置16位累加器/XY寄存器 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客