📄 asm.s
字号:
#include <avr/io.h>
.section .text
.global SIG_OVERFLOW0 ; Note [7]
SIG_OVERFLOW0:
PUSH R1
PUSH R0
IN R0,0x3f
PUSH R0
CLR R1
PUSH R2
PUSH R3
PUSH R4
PUSH R5
PUSH R6
PUSH R7
PUSH R8 ;
PUSH R9 ;
PUSH R10 ;
PUSH R11 ;
PUSH R12 ;
PUSH R13 ;
PUSH R14 ;
PUSH R15 ;
PUSH R16 ;
PUSH R17 ;
PUSH R18 ;
PUSH R19 ;
PUSH R20 ;
PUSH R21 ;
PUSH R22 ;
PUSH R23 ;
PUSH R24 ;
PUSH R25 ;
PUSH R26 ;
PUSH R27 ;
PUSH R30 ;
PUSH R31 ;
PUSH R28 ; //R28与R29用于建立在堆栈上的指针 当中断要求调度,直接进入这里 地址
PUSH R29 ; //入栈完成
LDI R24,39 ;set t0
out _SFR_IO_ADDR(TCNT0), R24 ;
call IntSwitch
RETI
.global __vector_default ; Note [10]
__vector_default:
reti
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -