1. 程式人生 > >工作記錄 | 思考:為什麼要使用pushpage和poppage

工作記錄 | 思考:為什麼要使用pushpage和poppage

;--------------------------------------------
;	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的值。