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 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 |