📄 dhry_2.s
字号:
.file "c:/at91/software/projects/bench/source/dhry_2.c"
.option svr4
.option thumb_code
.option inter
.ident "hc4.5a -O7 \n"
.option noswst
.seg ".text",text
.option code16,inter
.L00TEXT:
;-------------| Func_3 |-------------------
.global Func_3
Func_3:
.cfa_bf Func_3
lsl %r3,%r0,#24
lsr %r3,#24
cmp %r3,#2
bne .L01856
mov %r0,#1
bx %lr
.L01856:
mov %r0,#0
bx %lr
.cfa_ef
.type Func_3, @function
.size Func_3, . - Func_3
;-------------| Proc_6 |-------------------
.global Proc_6
Proc_6:
.cfa_bf Proc_6
push {%lr}
.cfa_push {%lr}
lsl %r3,%r0,#24
lsr %r3,#24
strb %r0,[%r1, #0]
cmp %r3,#2
beq .L01864
mov %r3,#3
strb %r3,[%r1, #0]
.L01864:
cmp %r0,#4
bhi .L018619
lsl %r0,#1
add %pc,%r0
nop
b .L018612
b .L018611
b .L018614
b .L018619
b .L018616
.L018611:
ldr %r3,[%pc, #.LC01-.-4]
ldr %r3,[%r3, #0]
cmp %r3,#100
ble .L018613
.L018612:
mov %r3,#0
strb %r3,[%r1, #0]
.cfa_remember_state
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.L018613:
mov %r3,#3
strb %r3,[%r1, #0]
.cfa_remember_state
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.L018614:
mov %r3,#1
strb %r3,[%r1, #0]
.cfa_remember_state
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.L018616:
mov %r3,#2
strb %r3,[%r1, #0]
.L018619:
.cfa_remember_state
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.cfa_ef
.type Proc_6, @function
.size Proc_6, . - Proc_6
;-------------| Proc_7 |-------------------
.global Proc_7
Proc_7:
.cfa_bf Proc_7
add %r3,%r0,#2
add %r3,%r1
str %r3,[%r2, #0]
bx %lr
.cfa_ef
.type Proc_7, @function
.size Proc_7, . - Proc_7
;-------------| Proc_8 |-------------------
.global Proc_8
Proc_8:
.cfa_bf Proc_8
push {%r4-%r7,%lr}
.cfa_push {%r4-%r7,%lr}
add %r2,#5
lsl %r7,%r2,#2
str %r3,[%r0, %r7]
add %r5,%r0,%r7
str %r3,[%r5, #4]
str %r2,[%r5, #0x78]
add %r5,%r2,#1
mov %r3,#200
cmp %r2,%r5
bgt .L01887
mul %r3,%r2
sub %r4,%r5,%r2
mov %r6,%r7
.L01884:
add %r5,%r6,%r3
str %r2,[%r1, %r5]
add %r6,#4
sub %r4,#1
bpl .L01884
b .L01885
.L01887:
mul %r3,%r2
.L01885:
add %r2,%r3,%r7
mov %r3,%r1
sub %r3,#128
add %r5,%r3,%r2
ldr %r3,[%r5, #0x7c]
add %r3,#1
str %r3,[%r5, #0x7c]
ldr %r0,[%r0, %r7]
mov %r3,#248
lsl %r3,#4
add %r3,%r1
add %r3,%r2
str %r0,[%r3, #32]
mov %r2,#5
ldr %r3,[%pc, #.LC01-.-4]
str %r2,[%r3, #0]
.cfa_remember_state
pop {%r4-%r7}
.cfa_pop {%r4-%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.cfa_ef
.type Proc_8, @function
.size Proc_8, . - Proc_8
;-------------| Func_1 |-------------------
.global Func_1
Func_1:
.cfa_bf Func_1
cmp %r1,%r0
beq .L01896
mov %r0,#0
bx %lr
.L01896:
ldr %r3,[%pc, #.LC01+4-.-4]
strb %r0,[%r3, #0]
mov %r0,#1
bx %lr
.cfa_ef
.type Func_1, @function
.size Func_1, . - Func_1
;-------------| Func_2 |-------------------
.global Func_2
Func_2:
.cfa_bf Func_2
push {%r5,%r7,%lr}
.cfa_push {%r5,%r7,%lr}
sub %sp,#4
.cfa_push 4
mov %r7,#2
.L019014:
add %r5,%r1,%r7
.L01909:
ldrb %r2,[%r0, %r7]
ldrb %r3,[%r5, #1]
cmp %r3,%r2
bne .L01905
ldr %r3,[%pc, #.LC01+4-.-4]
strb %r2,[%r3, #0]
cmp %r7,#2
ble .L01909
b .L019012
.L01905:
add %r7,#1
cmp %r7,#2
ble .L019014
.L019012:
bl strcmp
cmp %r0,#0
ble .L019021
add %r2,%r7,#7
ldr %r3,[%pc, #.LC01-.-4]
str %r2,[%r3, #0]
mov %r0,#1
.cfa_remember_state
add %sp,#4
.cfa_pop 4
pop {%r5,%r7}
.cfa_pop {%r5,%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.L019021:
mov %r0,#0
.cfa_remember_state
add %sp,#4
.cfa_pop 4
pop {%r5,%r7}
.cfa_pop {%r5,%r7}
pop {%r3}
.cfa_pop {%r3}
bx %r3
.cfa_restore_state
.cfa_ef
.type Func_2, @function
.size Func_2, . - Func_2
.align 4
.LC01:
.long Int_Glob
.long Ch_1_Glob
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -