📄 isd51.a51
字号:
MOV A,0x89 ; S:89
PUSH 0x88 ; S:88
PUSH 0x87
PUSH 0x86
PUSH 0x85
PUSH 0x84
PUSH 0x80
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 2 Read CPU Core SFR registers:
; LOW (?ISD?READSFR02), HIGH (?ISD?READSFR02), dummy, dummy
; Sends: S:8A, S:8B, S:8C, S:8D, S:8E, S:8F, S:90
;
?ISD?READSFR02:
MOV A,0x90
PUSH 0x8F
PUSH 0x8E
PUSH 0x8D
PUSH 0x8C
PUSH 0x8B
PUSH 0x8A
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 3 Read CPU Core SFR registers:
; LOW (?ISD?READSFR03), HIGH (?ISD?READSFR03), dummy, dummy
; Sends: S:91, S:92, S:93, S:94, S:95, S:96, S:97
;
?ISD?READSFR03:
MOV A,0x97
PUSH 0x96
PUSH 0x95
PUSH 0x94
PUSH 0x93
PUSH 0x92
PUSH 0x91
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 4 Read CPU Core SFR registers:
; LOW (?ISD?READSFR04), HIGH (?ISD?READSFR04), dummy, dummy
; Sends: S:8A, S:8B, S:8C, S:8D, S:8E, S:8F, S:90
;
?ISD?READSFR04:
MOV A,0x9E
PUSH 0x9D
PUSH 0x9C
PUSH 0x9B
PUSH 0x9A
PUSH 0x99
PUSH 0x98
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 5 Read CPU Core SFR registers:
; LOW (?ISD?READSFR05), HIGH (?ISD?READSFR05), dummy, dummy
;
?ISD?READSFR05:
MOV A,0xA5
PUSH 0xA4
PUSH 0xA3
PUSH 0xA2
PUSH 0xA1
PUSH 0xA0
PUSH 0x9F
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 6 Read CPU Core SFR registers:
; LOW (?ISD?READSFR06), HIGH (?ISD?READSFR06), dummy, dummy
;
?ISD?READSFR06:
MOV A,0xAC
PUSH 0xAB
PUSH 0xAA
PUSH 0xA9
PUSH 0xA8
PUSH 0xA7
PUSH 0xA6
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 7 Read CPU Core SFR registers:
; LOW (?ISD?READSFR07), HIGH (?ISD?READSFR07), dummy, dummy
;
?ISD?READSFR07:
MOV A,0xB3
PUSH 0xB2
PUSH 0xB1
PUSH 0xB0
PUSH 0xAF
PUSH 0xAE
PUSH 0xAD
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 8 Read CPU Core SFR registers:
; LOW (?ISD?READSFR08), HIGH (?ISD?READSFR08), dummy, dummy
;
?ISD?READSFR08:
MOV A,0xBA
PUSH 0xB9
PUSH 0xB8
PUSH 0xB7
PUSH 0xB6
PUSH 0xB5
PUSH 0xB4
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; 9 Read CPU Core SFR registers:
; LOW (?ISD?READSFR09), HIGH (?ISD?READSFR09), dummy, dummy
;
?ISD?READSFR09:
MOV A,0xC1
PUSH 0xC0
PUSH 0xBF
PUSH 0xBE
PUSH 0xBD
PUSH 0xBC
PUSH 0xBB
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;10 Read CPU Core SFR registers:
; LOW (?ISD?READSFRC8), HIGH (?ISD?READSFRC8), dummy, dummy
;
?ISD?READSFR10:
MOV A,0xC8
PUSH 0xC7
PUSH 0xC6
PUSH 0xC5
PUSH 0xC4
PUSH 0xC3
PUSH 0xC2
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;11 Read CPU Core SFR registers:
; LOW (?ISD?READSFR11), HIGH (?ISD?READSFR11), dummy, dummy
;
?ISD?READSFR11:
MOV A,0xCF
PUSH 0xCE
PUSH 0xCD
PUSH 0xCC
PUSH 0xCB
PUSH 0xCA
PUSH 0xC9
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;12 Read CPU Core SFR registers:
; LOW (?ISD?READSFR12), HIGH (?ISD?READSFR12), dummy, dummy
;
?ISD?READSFR12:
MOV A,0xD7
PUSH 0xD6
PUSH 0xD5
PUSH 0xD4
PUSH 0xD3
PUSH 0xD2
PUSH 0xD1
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;13 Read CPU Core SFR registers:
; LOW (?ISD?READSFR13), HIGH (?ISD?READSFR13), dummy, dummy
;
?ISD?READSFR13:
MOV A,0xDE
PUSH 0xDD
PUSH 0xDC
PUSH 0xDB
PUSH 0xDA
PUSH 0xD9
PUSH 0xD8
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;14 Read CPU Core SFR registers:
; LOW (?ISD?READSFR14), HIGH (?ISD?READSFR14), dummy, dummy
;
?ISD?READSFR14:
MOV A,0xE6
PUSH 0xE5
PUSH 0xE4
PUSH 0xE3
PUSH 0xE2
PUSH 0xE1
PUSH 0xDF
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;15 Read CPU Core SFR registers:
; LOW (?ISD?READSFR15), HIGH (?ISD?READSFR15), dummy, dummy
;
?ISD?READSFR15:
MOV A,0xED
PUSH 0xEC
PUSH 0xEB
PUSH 0xEA
PUSH 0xE9
PUSH 0xE8
PUSH 0xE7
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;16 Read CPU Core SFR registers:
; LOW (?ISD?READSFR16), HIGH (?ISD?READSFR16), dummy, dummy
;
?ISD?READSFR16:
MOV A,0xF5
PUSH 0xF4
PUSH 0xF3
PUSH 0xF2
PUSH 0xF1
PUSH 0xEF
PUSH 0xEE
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;17 Read CPU Core SFR registers:
; LOW (?ISD?READSFR17), HIGH (?ISD?READSFR17), dummy, dummy
;
?ISD?READSFR17:
MOV A,0xFC
PUSH 0xFB
PUSH 0xFA
PUSH 0xF9
PUSH 0xF8
PUSH 0xF7
PUSH 0xF6
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
;18 Read CPU Core SFR registers:
; LOW (?ISD?READSFR18), HIGH (?ISD?READSFR18), dummy, dummy
;
?ISD?READSFR18:
MOV A,0xFF
PUSH 0xFE
PUSH 0xFD
PUSH ACC ; dummy
PUSH ACC ; dummy
PUSH ACC ; dummy
PUSH ACC ; dummy
AJMP Send7Bytes
;
;--------------------------------------------------------------------------
; Command: Restart User Program
; LOW (?ISD?RESTART), HIGH (?ISD?RESTART), R0, PCL, PCH, PSW, R1, ACC
;
;
?ISD?RESTART: PUSH ACC ; PCL Content of User Program
ACALL ?ISD?GETBYTE
PUSH ACC ; PCH Content of User Program
ACALL ?ISD?GETBYTE
PUSH ACC ; PSW Content of User Program
ACALL ?ISD?GETBYTE
MOV R1,A ; R1 Content of User Program
ACALL ?ISD?GETBYTE ; ACC Content of User Program
PUSH ACC
PUSH AR0
MOV R0,#?ISD?RAMTOP
MOV A,@R0
JNZ RestartSS
CLR_TI
RestartSS: AJMP RestartUser
;--------------------------------------------------------------------------
; __isd_init: prepare idata RAM for ISD51
__isd_init:
MOV R0,#?ISD?RAMTOP
MOV @R0,#0xFF
SET_ES
RET
NOP
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -