thumbcode.s

来自「s3c44b0 thumb指令实验」· S 代码 · 共 42 行

S
42
字号
#*********************************************************************************************
# NAME:		ThumbCode.s																		 *
# Author: 	Embest																			 *
# Desc:		ThumbCode examples																 *
# History:	shw.He 2005.02.22																 *
#*********************************************************************************************

/*------------------------------------------------------------------------------------------*/
/*	 								constant define						 				    */
/*------------------------------------------------------------------------------------------*/
.global _start                             

/*------------------------------------------------------------------------------------------*/
/*				unable to locate source file.					code								 				    */
/*------------------------------------------------------------------------------------------*/
.text
_start:
.arm										/*  Subsequent instructions are ARM */
header:
		adr		r0, Tstart + 1				/*  Processor starts in ARM state, */
		bx		r0							/*  so small ARM code header used */
											/*  to call Thumb main program. */
		nop    
.thumb
Tstart:
		mov		r0, #10						/*  Set up parameters */
		mov		r1, #3
		bl		doadd						/*  Call subroutine */
        
stop:
		b		stop

/*------------------------------------------------------------------------------------------*/
/*	Subroutine code:R0 = R0 + R1 and return								 				    */
/*------------------------------------------------------------------------------------------*/
doadd:
		add		r0, r0, r1					/*  Subroutine code */
		mov		pc, lr						/*  Return from subroutine. */
 
.end										/*  Mark end of file */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?