📄 com_baud.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 + -