设定状态寄存器位
65816原本模式中增加了两个新的指令用于设置和复位状态寄存器的位。这两个指令是SEP(设置处理器状态位)和REP(复位处理器状态位) 他们都使用单一的操作数来指定哪些位将要被设置或复位。举例来说,要设定状态寄存器的位4为1,以获得8位变址寄存器:
SEP #%00010000 ;设置位4
或清除位4来使用16位的XY变址寄存器:
REP #%00010000 ;复位(清除)位4
你可以一次设置或者复位多于一个的位。举例来说,要同时使用16位累加器/内存和16位的XY寄存器使用下列语句:
REP#%00110000 ;设置16位累加器/XY寄存器
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。