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

📄 bench.s

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 S
字号:
	.file	"c:/at91/software/projects/bench/source/bench.c"
	.option	svr4
	.option	arm_code
	.option	inter
	.ident	"hc4.5a -O7 \n"
	.option	noswst
	.seg	".bss",bss
.L00BSS:
	.global	message
	.align	4
message:	.block	0x200
	.size	message, 0x200
	.type	message, @object
	.global	COM
	.align	4
COM:	.block	8
	.size	COM, 0x8
	.type	COM, @object
	.seg	".rodata1",rodata
.L00STRING2:
	.align	4
atmel_header:
	.size	atmel_header,0x4c
	.type	atmel_header, @object
	.ascii	"\n\r    *** ATMEL USART BENCHMARK ***\n\rCopyright (C) 2"
	.ascii	"001 ATMEL Version 1.0\n\r\0"
	.seg	".data",data
.L00DATA:
	.align	4
	.global	result_out
result_out:
	.size	result_out,0x4
	.type	result_out, @object
	.block	 0x4
	.seg	".rodata1"
	.seg	".data"
	.align	4
	.global	result
result:
	.size	result,0x4
	.type	result, @object
	.block	 0x4
	.seg	".rodata1"
	.seg	".text",text
	.option	code32,inter
.L00TEXT:
;-------------| main |-------------------
	.align	4
	.global	main
main:
	.cfa_bf	main
	stmdb	%sp!,{%r4-%fp,%lr}
	.cfa_push	{%r4-%fp,%lr}
	sub	%sp,%sp,#4
	.cfa_push	4
	ldr	%r10,[%pc, #.LC01-.-8]
	mov	%r1,#22
	mov	%r0,%r10
	mov	%r2,#1
	bl	at91_pio_open
	mov	%r0,%r10
	mov	%r1,#22
	mov	%r2,#1
	bl	at91_pio_write
	mov	%r1,#0x220
	mov	%r0,%r10
	add	%r1,%r1,#0x1000
	mov	%r2,#0
	bl	at91_pio_open
	ldr	%ip,[%pc, #.LC01+4-.-8]
	ldr	%r5,[%pc, #.LC01+8-.-8]
	mov	%r0,#0x1f40000
	mov	%r1,#0x9600
	str	%ip,[%r5, #COM-.L00BSS]
	bl	at91_baud_com
	mov	%r2,%r0
	add	%r0,%r5,#0x200
	mov	%r1,#0x8c0
	bl	at91_open_com
	add	%r0,%r5,#0x200
	mov	%r1,%r5
	bl	at91_print
	ldr	%r1,[%pc, #.LC01+12-.-8]
	add	%r0,%r5,#0x200
	mov	%r2,#76
	bl	at91_print_frame
	add	%r7,%pc,#.LC02-.-8
	ldr	%r9,[%pc, #.LC01+16-.-8]
	add	%fp,%pc,#.LC02+20-.-8
	add	%r8,%pc,#.LC02+40-.-8
	add	%r6,%pc,#.LC02+0x4c-.-8
.L01594:
	mov	%r0,%r10
	bl	at91_pio_read
	tsts	%r0,#0x200
	beq	.L01594
	add	%r0,%r5,#0x200
	mov	%r1,%r7
	bl	at91_print
	mov	%r0,%r10
	mov	%r1,#2
	mov	%r2,#0
	bl	at91_pio_write
	mov	%r0,%r9
	bl	at91_tc_open_count
	mov	%r0,%r9
	bl	at91_tc_start
	mov	%r0,%r9
	bl	at91_tc_stop
	mov	%r4,%r0
	mov	%r0,%r5
	mov	%r1,%fp
	mov	%r2,%r4
	bl	sprintf
	add	%r0,%r5,#0x200
	mov	%r1,%r5
	bl	at91_print
	mov	%r0,%r9
	bl	at91_tc_open_count
	mov	%r0,%r9
	bl	at91_tc_start
	mov	%r0,%r9
	bl	at91_tc_stop
	mov	%r2,%r0
	mov	%r0,%r5
	mov	%r1,%r8
	sub	%r3,%r2,%r4
	bl	sprintf
	add	%r0,%r5,#0x200
	mov	%r1,%r5
	bl	at91_print
	mov	%r0,%r9
	bl	at91_tc_open_count
	mov	%r0,%r9
	bl	at91_tc_start
	mov	%r0,#0x710
	add	%r0,%r0,#0x2000
	bl	testloop
	mov	%r0,%r9
	bl	at91_tc_stop
	mov	%r2,%r0
	mov	%r0,%r5
	mov	%r1,%r6
	sub	%r3,%r2,%r4
	bl	sprintf
	add	%r0,%r5,#0x200
	mov	%r1,%r5
	bl	at91_print
	mov	%r0,%r10
	mov	%r1,#2
	mov	%r2,#1
	bl	at91_pio_write
	b	.L01594
.LC02:
	.ascii	"** Mearsure **\n\r\0"
	.block	 0x3
	.ascii	"- Out test %d \n\r\0"
	.block	 0x3
	.ascii	"- cmpt++ test total:%d test:%d\n\r\0"
	.block	 0x3
	.ascii	"- testloop  total %d testloop %d\n\r\0"
	.block	 0x1
.LC01:
	.long	PIO_DESC
	.long	USART0_DESC
	.long	.L00BSS
	.long	.L00STRING2
	.long	TCB_DESC
.LX1591:
	.cfa_ef
	.type main, @function
	.size main, . - main
	.end

⌨️ 快捷键说明

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