工作记录 | 思考:为什么要使用pushpage和poppage

版权声明:本文为博主原创文章,未经博主允许不得转载。 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的值。

猜你喜欢

转载自blog.csdn.net/qq_39419087/article/details/84977424