版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39419087/article/details/84977424
;--------------------------------------------
; CJC Macro Label
;--------------------------------------------
CJC Macro label
Mov a MarkH
Pushpage
page0
mov @temp_0 a
mov a #1000b
and a @temp_0
Poppage
Caje #8 Label
ENDM
关于这个,之前不明白的点是:pushpage,是把上面的a存到栈里面,然后poppage是把栈里面的a值取出来,但是这样的话,为什么还要中间的代码。。
林工解答:这个是保存Page值的,CJC不影响你原来的Page值,就是寄存器分页值。
所以,我理解错了,a就是一个寄存器,它不在page里面。这里用pushpage和poppage只是为了不影响@temp_0的值。