⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm1_b.s

📁 s3c44b0 arm指令实验
💻 S
字号:
#*********************************************************************************************
# NAME:		asm1_a.s																		 *
# Author: 	Embest																			 *
# Desc:		ARM instruction examples														 *
# History:	shw.He 2005.02.22																 *
#*********************************************************************************************

/*------------------------------------------------------------------------------------------*/
/*	 								constant define						 				    */
/*------------------------------------------------------------------------------------------*/
.equ	x, 45										/* x=45 */
.equ	y, 64										/* y=64 */
.equ	z, 87										/* z=87 */
.equ	stack_top, 0x1000							/* define the top address for stacks */
.global _start

/*------------------------------------------------------------------------------------------*/
/*	 								code								 				    */
/*------------------------------------------------------------------------------------------*/
.text

_start:												/* code start */
		mov		r0, #x 								/* put x value into R0  */
		mov		r0, r0, lsl #8						/* R0 = R0 << 8  */
		mov		r1, #y								/* put y value into R1  */
		add		r2, r0, r1, lsr #1					/* R2 = (R1>>1) + R0 */
		MOV		sp, #0x1000
		STR		r2, [sp]

		mov		r0, #z								/* put z value into R0  */
		and		r0, r0, #0xFF						/* get low 8 bit from R0 */
		mov		r1, #y								/* put y value into R1  */
		add		r2, r0, r1, lsr #1					/* R2 = (R1>>1) + R0 */
		
		LDR		r0, [sp]							/* put y value into R1 */
		MOV		r1, #0x01
		ORR		r0, r0, r1
		mov		r1, R2								/* put y value into R1  */
		add		r2, r0, r1, lsr #1					/* R2 = (R1>>1) + R0  */

stop:
		b		stop								/* end the code ,cycling*/
.end

⌨️ 快捷键说明

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