entry.s

来自「ARM_thumb 在embest 下的源码.可直接运行于embest 环境.」· S 代码 · 共 65 行

S
65
字号
/*********************************************************************************************
*文件:		entry.s
*作者:		gf.XU	2002.5.15
*说明:		arm与thumb交叉调试例程
*组成:		1) entry.s	arm 与thumb汇编语言例子
*			2) thumb.c	thumb的c程序
*			3) arm.c	arm的c程序
*功能:		
*修改:		
*********************************************************************************************/

.equ	count, 20
.global Thumb_function					/* thumb 函数的例子,在thumb.c中定义				*/

.text
#程序入口,arm汇编
#.arm
		mov	r0, #count

		mov	r1, #0
		mov	r2, #0
		mov	r3, #0
		mov	r4, #0
		mov	r5, #0
		mov	r6, #0
loop0:
		add	r1, r1, #1
		add	r2, r2, #1
		add	r3, r3, #1
		add	r4, r4, #1
		add	r5, r5, #1
		add	r6, r6, #1

		subs	r0, r0, #1
		bne	loop0

#跳转到thumb        
        ADR     R0, Thumb_Entry+1
        BX      R0

#thumb 程序入口
.thumb
Thumb_Entry:
		mov	r0, #count

		mov	r1, #0
		mov	r2, #0
		mov	r3, #0
		mov	r4, #0
		mov	r5, #0
		mov	r6, #0
loop1:
		add	r1, #1
		add	r2, #1
		add	r3, #1
		add	r4, #1
		add	r5, #1
		add	r6, #1

		sub	r0, #1
		bne	loop1
		
		bl Thumb_function
.end

⌨️ 快捷键说明

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