📄 isr.asm
字号:
.define intc 7011h
.define p0 7000h
.define p0d 7002h
.define p0a 7003h
.define sec 0700h
.define min 0701h
.define hour 0702h
.text
.public _IRQ5
_IRQ5:
push r2 to [sp]
sec_plus:
r2=[sec]
cmp r2,59
je min_plus
cmp r2,119
je min_plus
cmp r2,179
je min_plus
cmp r2,239
je sec_clr
r2+=1
[sec]=r2
goto last
sec_clr:
r2=0
[sec]=r2
jmp min_plusii
min_plus:
r2+=1
[sec]=r2
min_plusii:
r2=[min]
cmp r2,11
je hour_plus
cmp r2,23
je hour_plus
cmp r2,35
je hour_plus
cmp r2,47
je hour_plus
cmp r2,59
je hour_plus
cmp r2,71
je hour_plus
cmp r2,83
je hour_plus
cmp r2,95
je hour_plus
cmp r2,107
je hour_plus
cmp r2,119
je hour_plus
cmp r2,131
je hour_plus
cmp r2,143
je hour_plus
cmp r2,155
je hour_plus
cmp r2,167
je hour_plus
cmp r2,179
je hour_plus
cmp r2,191
je hour_plus
cmp r2,203
je hour_plus
cmp r2,215
je hour_plus
cmp r2,227
je hour_plus
cmp r2,239
je min_clr
r2+=1
[min]=r2
jmp last
min_clr:
r2=0
[min]=r2
jmp hour_plusii
hour_plus:
r2+=1
[min]=r2
hour_plusii:
r2=[hour]
cmp r2,239
je hour_clr
r2+=1
[hour]=r2
jmp last
hour_clr:
r2=0
[hour]=r2
last:
r2=8h
[intc]=r2
pop r2 from [sp]
reti
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -