int0.asm
来自「利用合众达的C5416开发板上的ACI32B芯片编程的信号分析并进行FFT变换。」· 汇编 代码 · 共 57 行
ASM
57 行
.title "interrupt.asm"
.mmregs
.global int0isr,_row,_sample_p,_ARM_p,_num
.bss x,1
.text
int0isr:
pshm st0
pshm st1
pshm brc
pshm AG
pshm AH
pshm AL
pshm ar7
pshm ar2
nop
ld *(_num),a
stlm a,ar7
sub *(_ARM_p),a
stlm a,ar2
portr 1,*(x)
ld *(x),2,a
banz find,*ar2
back1:
mvdk *(_num),*(_sample_p)
popm ar2
popm ar7
popm AL
popm AH
popm AG
popm brc
popm st1
popm st0
ret
find:
stl a,*ar7
cmpm *(_num),#0ffffh
ld #1,a
add *(_num),a
stl a,*(_num)
xc 2,tc
st #8000h,*(_num)
ld #1,a
add *(_row),a
stl a,*(_row)
back0:
popm ar2
popm ar7
popm AL
popm AH
popm AG
popm brc
popm st1
popm st0
rete
.end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?