📄 com_baud.s
字号:
.file "c:/at91/software/projects/bench/source/com_baud.c"
.option svr4
.option thumb_code
.option inter
.ident "hc4.5a -O7 \n"
.option noswst
.seg ".text",text
.option code16,inter
.L00TEXT:
;-------------| at91_baud_com |-------------------
.global at91_baud_com
at91_baud_com:
.cfa_bf at91_baud_com
push {%r7,%lr}
.cfa_push {%r7,%lr}
mov %r3,%r0
mov %r0,%r1
mov %r1,#10
mul %r1,%r3
lsl %r0,#4
bl _udivmod
mov %r7,%r0
mov %r1,%r7
mov %r0,#10
bl _udivmod
lsl %r0,#16
lsr %r0,#16
mov %r3,#10
mul %r3,%r0
sub %r2,%r7,%r3
cmp %r2,#5
blo .L0305
add %r3,%r0,#1
lsl %r0,%r3,#16
lsr %r0,#16
.L0305:
.cfa_remember_state
pop {%r7}
.cfa_pop {%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.cfa_ef
.type at91_baud_com, @function
.size at91_baud_com, . - at91_baud_com
;-------------| at91_error_baud_com |-------------------
.global at91_error_baud_com
at91_error_baud_com:
.cfa_bf at91_error_baud_com
push {%r4,%r5,%r7,%lr}
.cfa_push {%r4,%r5,%r7,%lr}
mov %r5,%r0
mov %r7,%r1
mov %r1,#10
mul %r1,%r5
lsl %r0,%r7,#4
bl _udivmod
mov %r4,%r0
mov %r1,%r4
mov %r0,#10
bl _udivmod
lsl %r0,#16
lsr %r0,#16
mov %r3,#10
mul %r3,%r0
sub %r2,%r4,%r3
cmp %r2,#5
blo .L0315
add %r3,%r0,#1
lsl %r0,%r3,#16
lsr %r0,#16
.L0315:
lsl %r0,#4
mov %r1,%r5
bl _udivmod
cmp %r7,%r0
bls .L0319
mov %r5,#100
mov %r1,%r0
mul %r1,%r5
mov %r0,%r7
bl _udivmod
sub %r3,%r5,%r0
lsl %r0,%r3,#16
lsr %r0,#16
.cfa_remember_state
pop {%r4,%r5,%r7}
.cfa_pop {%r4,%r5,%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.L0319:
mov %r5,#100
mov %r1,%r7
mul %r1,%r5
bl _udivmod
sub %r3,%r5,%r0
lsl %r0,%r3,#16
lsr %r0,#16
.cfa_remember_state
pop {%r4,%r5,%r7}
.cfa_pop {%r4,%r5,%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.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 + -