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

📄 dhry_2.s

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 S
字号:
	.file	"c:/at91/software/projects/bench/source/dhry_2.c"
	.option	svr4
	.option	thumb_code
	.option	inter
	.ident	"hc4.5a -O7 \n"
	.option	noswst
	.seg	".text",text
	.option	code16,inter
.L00TEXT:
;-------------| Func_3 |-------------------
	.global	Func_3
Func_3:
	.cfa_bf	Func_3
	lsl	%r3,%r0,#24
	lsr	%r3,#24
	cmp	%r3,#2
	bne	.L01856
	mov	%r0,#1
	bx	%lr
.L01856:
	mov	%r0,#0
	bx	%lr
	.cfa_ef
	.type Func_3, @function
	.size Func_3, . - Func_3
;-------------| Proc_6 |-------------------
	.global	Proc_6
Proc_6:
	.cfa_bf	Proc_6
	push	{%lr}
	.cfa_push	{%lr}
	lsl	%r3,%r0,#24
	lsr	%r3,#24
	strb	%r0,[%r1, #0]
	cmp	%r3,#2
	beq	.L01864
	mov	%r3,#3
	strb	%r3,[%r1, #0]
.L01864:
	cmp	%r0,#4
	bhi	.L018619
	lsl	%r0,#1
	add	%pc,%r0
	nop
	b	.L018612
	b	.L018611
	b	.L018614
	b	.L018619
	b	.L018616
.L018611:
	ldr	%r3,[%pc, #.LC01-.-4]
	ldr	%r3,[%r3, #0]
	cmp	%r3,#100
	ble	.L018613
.L018612:
	mov	%r3,#0
	strb	%r3,[%r1, #0]
	.cfa_remember_state
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
.L018613:
	mov	%r3,#3
	strb	%r3,[%r1, #0]
	.cfa_remember_state
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
.L018614:
	mov	%r3,#1
	strb	%r3,[%r1, #0]
	.cfa_remember_state
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
.L018616:
	mov	%r3,#2
	strb	%r3,[%r1, #0]
.L018619:
	.cfa_remember_state
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
	.cfa_ef
	.type Proc_6, @function
	.size Proc_6, . - Proc_6
;-------------| Proc_7 |-------------------
	.global	Proc_7
Proc_7:
	.cfa_bf	Proc_7
	add	%r3,%r0,#2
	add	%r3,%r1
	str	%r3,[%r2, #0]
	bx	%lr
	.cfa_ef
	.type Proc_7, @function
	.size Proc_7, . - Proc_7
;-------------| Proc_8 |-------------------
	.global	Proc_8
Proc_8:
	.cfa_bf	Proc_8
	push	{%r4-%r7,%lr}
	.cfa_push	{%r4-%r7,%lr}
	add	%r2,#5
	lsl	%r7,%r2,#2
	str	%r3,[%r0, %r7]
	add	%r5,%r0,%r7
	str	%r3,[%r5, #4]
	str	%r2,[%r5, #0x78]
	add	%r5,%r2,#1
	mov	%r3,#200
	cmp	%r2,%r5
	bgt	.L01887
	mul	%r3,%r2
	sub	%r4,%r5,%r2
	mov	%r6,%r7
.L01884:
	add	%r5,%r6,%r3
	str	%r2,[%r1, %r5]
	add	%r6,#4
	sub	%r4,#1
	bpl	.L01884
	b	.L01885
.L01887:
	mul	%r3,%r2
.L01885:
	add	%r2,%r3,%r7
	mov	%r3,%r1
	sub	%r3,#128
	add	%r5,%r3,%r2
	ldr	%r3,[%r5, #0x7c]
	add	%r3,#1
	str	%r3,[%r5, #0x7c]
	ldr	%r0,[%r0, %r7]
	mov	%r3,#248
	lsl	%r3,#4
	add	%r3,%r1
	add	%r3,%r2
	str	%r0,[%r3, #32]
	mov	%r2,#5
	ldr	%r3,[%pc, #.LC01-.-4]
	str	%r2,[%r3, #0]
	.cfa_remember_state
	pop	{%r4-%r7}
	.cfa_pop	{%r4-%r7}
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
	.cfa_ef
	.type Proc_8, @function
	.size Proc_8, . - Proc_8
;-------------| Func_1 |-------------------
	.global	Func_1
Func_1:
	.cfa_bf	Func_1
	cmp	%r1,%r0
	beq	.L01896
	mov	%r0,#0
	bx	%lr
.L01896:
	ldr	%r3,[%pc, #.LC01+4-.-4]
	strb	%r0,[%r3, #0]
	mov	%r0,#1
	bx	%lr
	.cfa_ef
	.type Func_1, @function
	.size Func_1, . - Func_1
;-------------| Func_2 |-------------------
	.global	Func_2
Func_2:
	.cfa_bf	Func_2
	push	{%r5,%r7,%lr}
	.cfa_push	{%r5,%r7,%lr}
	sub	%sp,#4
	.cfa_push	4
	mov	%r7,#2
.L019014:
	add	%r5,%r1,%r7
.L01909:
	ldrb	%r2,[%r0, %r7]
	ldrb	%r3,[%r5, #1]
	cmp	%r3,%r2
	bne	.L01905
	ldr	%r3,[%pc, #.LC01+4-.-4]
	strb	%r2,[%r3, #0]
	cmp	%r7,#2
	ble	.L01909
	b	.L019012
.L01905:
	add	%r7,#1
	cmp	%r7,#2
	ble	.L019014
.L019012:
	bl	strcmp
	cmp	%r0,#0
	ble	.L019021
	add	%r2,%r7,#7
	ldr	%r3,[%pc, #.LC01-.-4]
	str	%r2,[%r3, #0]
	mov	%r0,#1
	.cfa_remember_state
	add	%sp,#4
	.cfa_pop	4
	pop	{%r5,%r7}
	.cfa_pop	{%r5,%r7}
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
.L019021:
	mov	%r0,#0
	.cfa_remember_state
	add	%sp,#4
	.cfa_pop	4
	pop	{%r5,%r7}
	.cfa_pop	{%r5,%r7}
	pop	{%r3}
	.cfa_pop	{%r3}
	bx	%r3
	.cfa_restore_state
	.cfa_ef
	.type Func_2, @function
	.size Func_2, . - Func_2
	.align	4
.LC01:
	.long	Int_Glob
	.long	Ch_1_Glob
	.end

⌨️ 快捷键说明

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