以前發過一個帖子,求助如何在進入中斷後保護ARP的問題,一直沒有解決,現在我找到了解決的方法,跟大家分享下我的經驗。
SACH *+
SACL *+ ;保護ACC
SAVE_STATUS .macro
SST #0, 60h ;save ST0
SST #1, 61h ;save ST1
LDP #0
SACH 62h
SACL 63h ;save ACC
SAR AR0, 64h
SAR AR1, 65h
SAR AR2, 66h
SAR AR3, 67h
SAR AR4, 68h
SAR AR5, 69h
SAR AR6, 6Ah
SAR AR7, 6Bh
.endm
;------------------------恢復狀態宏-------------------------------------
RESET_STATUS .macro
LDP #0
LAR AR7, 6Bh
LAR AR6, 6Ah
LAR AR5, 69h
LAR AR4, 68h
LAR AR3, 67h
LAR AR2, 66h
LAR AR1, 65h
LAR AR0, 64h
LACL 63h
ADD 62h, 16
LST #1, 61h
LST #0, 60h
.endm