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

📄 com_baud.s

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 S
字号:
	.file	"c:/at91/software/projects/bench/source/com_baud.c"
	.option	svr4
	.option	arm_code
	.option	inter
	.ident	"hc4.5a -O7 \n"
	.option	noswst
	.seg	".text",text
	.option	code32,inter
.L00TEXT:
;-------------| at91_baud_com |-------------------
	.align	4
	.global	at91_baud_com
at91_baud_com:
	.cfa_bf	at91_baud_com
	stmdb	%sp!,{%r8,%lr}
	.cfa_push	{%r8,%lr}
	add	%ip,%r0,%r0,lsl #2
	mov	%r3,%r1
	mov	%r0,%r3,lsl #4
	mov	%r1,%ip,lsl #1
	bl	_udivmod
	mov	%r8,%r0
	mov	%r0,#10
	mov	%r1,%r8
	bl	_udivmod
	mov	%r0,%r0,lsl #16
	mov	%r0,%r0,lsr #16
	add	%ip,%r0,%r0,lsl #2
	sub	%ip,%r8,%ip,lsl #1
	cmp	%ip,#5
	addhs	%ip,%r0,#1
	movhs	%r0,%ip,lsl #16
	movhs	%r0,%r0,lsr #16
	.cfa_remember_state
	ldmia	%sp!,{%r8,%ip}
	.cfa_pop	{%r8,%ip}
	bx	%ip
	.cfa_restore_state
	.cfa_ef
	.type at91_baud_com, @function
	.size at91_baud_com, . - at91_baud_com
;-------------| at91_error_baud_com |-------------------
	.align	4
	.global	at91_error_baud_com
at91_error_baud_com:
	.cfa_bf	at91_error_baud_com
	stmdb	%sp!,{%r8-%r10,%lr}
	.cfa_push	{%r8-%r10,%lr}
	mov	%r9,%r0
	add	%ip,%r9,%r9,lsl #2
	mov	%r8,%r1
	mov	%r1,%ip,lsl #1
	mov	%r0,%r8,lsl #4
	bl	_udivmod
	mov	%r10,%r0
	mov	%r0,#10
	mov	%r1,%r10
	bl	_udivmod
	mov	%r3,%r0,lsl #16
	mov	%r3,%r3,lsr #16
	add	%ip,%r3,%r3,lsl #2
	sub	%ip,%r10,%ip,lsl #1
	cmp	%ip,#5
	addhs	%ip,%r3,#1
	movhs	%r3,%ip,lsl #16
	movhs	%r3,%r3,lsr #16
	mov	%r0,%r3,lsl #4
	mov	%r1,%r9
	bl	_udivmod
	cmp	%r8,%r0
	bls	.L0319
	add	%ip,%r0,%r0,lsl #1
	add	%ip,%r0,%ip,lsl #3
	mov	%r0,%r8
	mov	%r1,%ip,lsl #2
	bl	_udivmod
	rsb	%ip,%r0,#100
	mov	%r0,%ip,lsl #16
	mov	%r0,%r0,lsr #16
	.cfa_remember_state
	ldmia	%sp!,{%r8-%r10,%ip}
	.cfa_pop	{%r8-%r10,%ip}
	bx	%ip
	.cfa_restore_state
.L0319:
	add	%ip,%r8,%r8,lsl #1
	add	%ip,%r8,%ip,lsl #3
	mov	%r1,%ip,lsl #2
	bl	_udivmod
	rsb	%ip,%r0,#100
	mov	%r0,%ip,lsl #16
	mov	%r0,%r0,lsr #16
	.cfa_remember_state
	ldmia	%sp!,{%r8-%r10,%ip}
	.cfa_pop	{%r8-%r10,%ip}
	bx	%ip
	.cfa_restore_state
	.cfa_ef
	.type at91_error_baud_com, @function
	.size at91_error_baud_com, . - at91_error_baud_com
	.end

⌨️ 快捷键说明

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