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

📄 bench.s

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 S
字号:
	.file	"c:/at91/software/projects/bench/source/bench.c"
	.option	svr4
	.option	thumb_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	code16,inter
.L00TEXT:
;-------------| main |-------------------
	.global	main
main:
	.cfa_bf	main
	push	{%r4-%r7,%lr}
	.cfa_push	{%r4-%r7,%lr}
	sub	%sp,#4
	.cfa_push	4
	ldr	%r0,[%pc, #.LC01-.-4]
	mov	%r1,#22
	mov	%r2,#1
	bl	at91_pio_open
	ldr	%r0,[%pc, #.LC01-.-4]
	mov	%r1,#22
	mov	%r2,#1
	bl	at91_pio_write
	ldr	%r0,[%pc, #.LC01-.-4]
	mov	%r1,#145
	lsl	%r1,#5
	mov	%r2,#0
	bl	at91_pio_open
	ldr	%r3,[%pc, #.LC01+4-.-4]
	ldr	%r4,[%pc, #.LC01+8-.-4]
	str	%r3,[%r4, #COM-0x200-.L00BSS]
	mov	%r0,#250
	lsl	%r0,#17
	mov	%r1,#150
	lsl	%r1,#8
	bl	at91_baud_com
	mov	%r2,%r0
	mov	%r0,%r4
	mov	%r1,#140
	lsl	%r1,#4
	bl	at91_open_com
	ldr	%r5,[%pc, #.LC01+12-.-4]
	mov	%r0,%r4
	mov	%r1,%r5
	bl	at91_print
	ldr	%r1,[%pc, #.LC01+16-.-4]
	mov	%r0,%r4
	mov	%r2,#76
	bl	at91_print_frame
	ldr	%r6,[%pc, #.LC01+20-.-4]
	b	.L01594
.L01595:
	mov	%r0,%r4
	add	%r1,%pc,#.LC01+24-.-4
	bl	at91_print
	ldr	%r0,[%pc, #.LC01-.-4]
	mov	%r1,#2
	mov	%r2,#0
	bl	at91_pio_write
	mov	%r0,%r6
	bl	at91_tc_open_count
	mov	%r0,%r6
	bl	at91_tc_start
	mov	%r0,%r6
	bl	at91_tc_stop
	mov	%r7,%r0
	mov	%r0,%r5
	add	%r1,%pc,#.LC01+44-.-4
	mov	%r2,%r7
	bl	sprintf
	mov	%r0,%r4
	mov	%r1,%r5
	bl	at91_print
	mov	%r0,%r6
	bl	at91_tc_open_count
	mov	%r0,%r6
	bl	at91_tc_start
	mov	%r0,%r6
	bl	at91_tc_stop
	mov	%r2,%r0
	mov	%r0,%r5
	add	%r1,%pc,#.LC01+64-.-4
	sub	%r3,%r2,%r7
	bl	sprintf
	mov	%r0,%r4
	mov	%r1,%r5
	bl	at91_print
	mov	%r0,%r6
	bl	at91_tc_open_count
	mov	%r0,%r6
	bl	at91_tc_start
	ldr	%r0,[%pc, #.LC01+0x64-.-4]
	bl	testloop
	mov	%r0,%r6
	bl	at91_tc_stop
	mov	%r2,%r0
	mov	%r0,%r5
	add	%r1,%pc,#.LC01+0x68-.-4
	sub	%r3,%r2,%r7
	bl	sprintf
	mov	%r0,%r4
	mov	%r1,%r5
	bl	at91_print
	ldr	%r0,[%pc, #.LC01-.-4]
	mov	%r1,#2
	mov	%r2,#1
	bl	at91_pio_write
.L01594:
	ldr	%r0,[%pc, #.LC01-.-4]
	bl	at91_pio_read
	mov	%r3,#128
	lsl	%r3,#2
	tst	%r0,%r3
	beq	.L01594
	b	.L01595
	.cfa_ef
	.type main, @function
	.size main, . - main
	.align	4
.LC01:
	.long	PIO_DESC
	.long	USART0_DESC
	.long	.L00BSS+512
	.long	.L00BSS
	.long	.L00STRING2
	.long	TCB_DESC
	.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
	.long	0x2710
	.ascii	"- testloop  total %d testloop %d\n\r\0"
	.block	 0x1
	.end

⌨️ 快捷键说明

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