51 lines
		
	
	
		
			721 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			721 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    AREA |.text|, CODE, READONLY, ALIGN=2
							 | 
						|||
| 
								 | 
							
								    THUMB
							 | 
						|||
| 
								 | 
							
								    REQUIRE8
							 | 
						|||
| 
								 | 
							
								    PRESERVE8
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								;ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʹ<EFBFBD><CAB9>LDRָ<52>ͨ<EEA3AC><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ʹ<EFBFBD>õļĴ<C4BC><C4B4><EFBFBD>
							 | 
						|||
| 
								 | 
							
								;<3B><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ַ
							 | 
						|||
| 
								 | 
							
								;<3B>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹջ<D1B9><D5BB><EFBFBD><EFBFBD>ʱLR<4C>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0>ֵ
							 | 
						|||
| 
								 | 
							
								;<3B><><EFBFBD><EFBFBD>ֻ<EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>PHSHָ<48><EFBFBD>ҵ<EFBFBD>ջ<EFBFBD>д洢<D0B4><E6B4A2>LRֵ
							 | 
						|||
| 
								 | 
							
								__self_pointer    PROC
							 | 
						|||
| 
								 | 
							
								    EXPORT  __self_pointer
							 | 
						|||
| 
								 | 
							
								    MOV     R0,LR
							 | 
						|||
| 
								 | 
							
								    LDRH    R0,[R0,#-2]
							 | 
						|||
| 
								 | 
							
								    BX      LR
							 | 
						|||
| 
								 | 
							
								    ENDP
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								__interrupt_disable    PROC
							 | 
						|||
| 
								 | 
							
								    EXPORT  __interrupt_disable
							 | 
						|||
| 
								 | 
							
								    MRS     r0, PRIMASK
							 | 
						|||
| 
								 | 
							
								    CPSID   I
							 | 
						|||
| 
								 | 
							
								    BX      LR
							 | 
						|||
| 
								 | 
							
								    ENDP
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								__interrupt_enable    PROC
							 | 
						|||
| 
								 | 
							
								    EXPORT  __interrupt_enable
							 | 
						|||
| 
								 | 
							
								    MSR     PRIMASK, r0
							 | 
						|||
| 
								 | 
							
								    BX      LR
							 | 
						|||
| 
								 | 
							
								    ENDP
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								__set_msp   PROC
							 | 
						|||
| 
								 | 
							
								    EXPORT __set_msp
							 | 
						|||
| 
								 | 
							
								    MSR msp, r0
							 | 
						|||
| 
								 | 
							
								    BX lr
							 | 
						|||
| 
								 | 
							
								    ENDP
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    ALIGN   4
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    END
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 |