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

📄 dhry_2.s

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 S
字号:
	.file	"c:/at91/software/projects/bench/source/dhry_2.c"
	.option	svr4
	.option	arm_code
	.option	inter
	.ident	"hc4.5a -O7 \n"
	.option	noswst
	.seg	".text",text
	.option	code32,inter
.L00TEXT:
;-------------| Func_3 |-------------------
	.align	4
	.global	Func_3
Func_3:
	.cfa_bf	Func_3
	and	%ip,%r0,#255
	cmp	%ip,#2
	movne	%r0,#0
	moveq	%r0,#1
	bx	%lr
	.cfa_ef
	.type Func_3, @function
	.size Func_3, . - Func_3
;-------------| Proc_6 |-------------------
	.align	4
	.global	Proc_6
Proc_6:
	.cfa_bf	Proc_6
	and	%ip,%r0,#255
	cmp	%ip,#2
	strb	%r0,[%r1, #0]
	movne	%ip,#3
	strneb	%ip,[%r1, #0]
	cmp	%r0,#4
	addls	%pc,%pc,%r0,lsl #2
	b	.L018619
	b	.L018612
	b	.L018611
	b	.L018614
	b	.L018619
	b	.L018616
.L018611:
	ldr	%ip,[%pc, #.LC01-.-8]
	ldr	%ip,[%ip, #0]
	cmp	%ip,#100
	movle	%ip,#3
	strleb	%ip,[%r1, #0]
	movgt	%ip,#0
	strgtb	%ip,[%r1, #0]
.L018619:
	bx	%lr
.L018612:
	mov	%ip,#0
	strb	%ip,[%r1, #0]
	b	.L018619
.L018614:
	mov	%ip,#1
	strb	%ip,[%r1, #0]
	b	.L018619
.L018616:
	mov	%ip,#2
	strb	%ip,[%r1, #0]
	b	.L018619
	.cfa_ef
	.type Proc_6, @function
	.size Proc_6, . - Proc_6
;-------------| Proc_7 |-------------------
	.align	4
	.global	Proc_7
Proc_7:
	.cfa_bf	Proc_7
	add	%ip,%r0,#2
	add	%ip,%ip,%r1
	str	%ip,[%r2, #0]
	bx	%lr
	.cfa_ef
	.type Proc_7, @function
	.size Proc_7, . - Proc_7
;-------------| Proc_8 |-------------------
	.align	4
	.global	Proc_8
Proc_8:
	.cfa_bf	Proc_8
	stmdb	%sp!,{%lr}
	.cfa_push	{%lr}
	add	%r2,%r2,#5
	add	%ip,%r0,%r2,lsl #2
	str	%r3,[%ip, #4]
	str	%r2,[%ip, #0x78]
	add	%ip,%r2,%r2,lsl #1
	add	%ip,%r2,%ip,lsl #3
	mov	%ip,%ip,lsl #3
	str	%r3,[%r0, %r2, lsl #2]
	add	%lr,%r2,#1
	cmp	%r2,%lr
	add	%r3,%r1,%ip
	movle	%ip,%r2
	ble	.L01884
.L01885:
	add	%r3,%r3,%r2,lsl #2
	ldr	%ip,[%r3, #-4]
	add	%ip,%ip,#1
	str	%ip,[%r3, #-4]
	ldr	%ip,[%r0, %r2, lsl #2]
	str	%ip,[%r3, #0xfa0]
	ldr	%ip,[%pc, #.LC01-.-8]
	mov	%r3,#5
	str	%r3,[%ip, #0]
	.cfa_remember_state
	ldmia	%sp!,{%ip}
	.cfa_pop	{%ip}
	bx	%ip
	.cfa_restore_state
.L01884:
	str	%r2,[%r3, %ip, lsl #2]
	add	%ip,%ip,#1
	cmp	%ip,%lr
	ble	.L01884
	b	.L01885
	.cfa_ef
	.type Proc_8, @function
	.size Proc_8, . - Proc_8
;-------------| Func_1 |-------------------
	.align	4
	.global	Func_1
Func_1:
	.cfa_bf	Func_1
	cmp	%r1,%r0
	movne	%r0,#0
	bne	.L01897
.L01896:
	ldr	%ip,[%pc, #.LC01+4-.-8]
	strb	%r0,[%ip, #0]
	mov	%r0,#1
.L01897:
	bx	%lr
	.cfa_ef
	.type Func_1, @function
	.size Func_1, . - Func_1
;-------------| Func_2 |-------------------
	.align	4
	.global	Func_2
Func_2:
	.cfa_bf	Func_2
	stmdb	%sp!,{%r8,%lr}
	.cfa_push	{%r8,%lr}
	mov	%r8,#2
	add	%r2,%r1,%r8
.L01909:
	ldrb	%r3,[%r0, %r8]
	ldrb	%ip,[%r2, #1]
	cmp	%ip,%r3
	beq	.L01907
	add	%r8,%r8,#1
	cmp	%r8,#2
	addle	%r2,%r1,%r8
	ble	.L01909
.L019012:
	bl	strcmp
	cmp	%r0,#0
	movle	%r0,#0
	ble	.L019022
	ldr	%ip,[%pc, #.LC01-.-8]
	add	%r3,%r8,#7
	str	%r3,[%ip, #0]
	mov	%r0,#1
.L019022:
	.cfa_remember_state
	ldmia	%sp!,{%r8,%ip}
	.cfa_pop	{%r8,%ip}
	bx	%ip
	.cfa_restore_state
.L01907:
	ldr	%ip,[%pc, #.LC01+4-.-8]
	cmp	%r8,#2
	strb	%r3,[%ip, #0]
	ble	.L01909
	b	.L019012
	.cfa_ef
	.type Func_2, @function
	.size Func_2, . - Func_2
.LC01:
	.long	Int_Glob
	.long	Ch_1_Glob
	.end

⌨️ 快捷键说明

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