📄 dhry_2.s
字号:
.file "c:/at91/software/projects/bench/source/dhry_2.c"
.option svr4
.option arm_code
.option inter
.ident "hc4.5a -O7 \n"
.option noswst
.seg ".text",text
.option code32,inter
.L00TEXT:
;-------------| Func_3 |-------------------
.align 4
.global Func_3
Func_3:
.cfa_bf Func_3
and %ip,%r0,#255
cmp %ip,#2
movne %r0,#0
moveq %r0,#1
bx %lr
.cfa_ef
.type Func_3, @function
.size Func_3, . - Func_3
;-------------| Proc_6 |-------------------
.align 4
.global Proc_6
Proc_6:
.cfa_bf Proc_6
and %ip,%r0,#255
cmp %ip,#2
strb %r0,[%r1, #0]
movne %ip,#3
strneb %ip,[%r1, #0]
cmp %r0,#4
addls %pc,%pc,%r0,lsl #2
b .L018619
b .L018612
b .L018611
b .L018614
b .L018619
b .L018616
.L018611:
ldr %ip,[%pc, #.LC01-.-8]
ldr %ip,[%ip, #0]
cmp %ip,#100
movle %ip,#3
strleb %ip,[%r1, #0]
movgt %ip,#0
strgtb %ip,[%r1, #0]
.L018619:
bx %lr
.L018612:
mov %ip,#0
strb %ip,[%r1, #0]
b .L018619
.L018614:
mov %ip,#1
strb %ip,[%r1, #0]
b .L018619
.L018616:
mov %ip,#2
strb %ip,[%r1, #0]
b .L018619
.cfa_ef
.type Proc_6, @function
.size Proc_6, . - Proc_6
;-------------| Proc_7 |-------------------
.align 4
.global Proc_7
Proc_7:
.cfa_bf Proc_7
add %ip,%r0,#2
add %ip,%ip,%r1
str %ip,[%r2, #0]
bx %lr
.cfa_ef
.type Proc_7, @function
.size Proc_7, . - Proc_7
;-------------| Proc_8 |-------------------
.align 4
.global Proc_8
Proc_8:
.cfa_bf Proc_8
stmdb %sp!,{%lr}
.cfa_push {%lr}
add %r2,%r2,#5
add %ip,%r0,%r2,lsl #2
str %r3,[%ip, #4]
str %r2,[%ip, #0x78]
add %ip,%r2,%r2,lsl #1
add %ip,%r2,%ip,lsl #3
mov %ip,%ip,lsl #3
str %r3,[%r0, %r2, lsl #2]
add %lr,%r2,#1
cmp %r2,%lr
add %r3,%r1,%ip
movle %ip,%r2
ble .L01884
.L01885:
add %r3,%r3,%r2,lsl #2
ldr %ip,[%r3, #-4]
add %ip,%ip,#1
str %ip,[%r3, #-4]
ldr %ip,[%r0, %r2, lsl #2]
str %ip,[%r3, #0xfa0]
ldr %ip,[%pc, #.LC01-.-8]
mov %r3,#5
str %r3,[%ip, #0]
.cfa_remember_state
ldmia %sp!,{%ip}
.cfa_pop {%ip}
bx %ip
.cfa_restore_state
.L01884:
str %r2,[%r3, %ip, lsl #2]
add %ip,%ip,#1
cmp %ip,%lr
ble .L01884
b .L01885
.cfa_ef
.type Proc_8, @function
.size Proc_8, . - Proc_8
;-------------| Func_1 |-------------------
.align 4
.global Func_1
Func_1:
.cfa_bf Func_1
cmp %r1,%r0
movne %r0,#0
bne .L01897
.L01896:
ldr %ip,[%pc, #.LC01+4-.-8]
strb %r0,[%ip, #0]
mov %r0,#1
.L01897:
bx %lr
.cfa_ef
.type Func_1, @function
.size Func_1, . - Func_1
;-------------| Func_2 |-------------------
.align 4
.global Func_2
Func_2:
.cfa_bf Func_2
stmdb %sp!,{%r8,%lr}
.cfa_push {%r8,%lr}
mov %r8,#2
add %r2,%r1,%r8
.L01909:
ldrb %r3,[%r0, %r8]
ldrb %ip,[%r2, #1]
cmp %ip,%r3
beq .L01907
add %r8,%r8,#1
cmp %r8,#2
addle %r2,%r1,%r8
ble .L01909
.L019012:
bl strcmp
cmp %r0,#0
movle %r0,#0
ble .L019022
ldr %ip,[%pc, #.LC01-.-8]
add %r3,%r8,#7
str %r3,[%ip, #0]
mov %r0,#1
.L019022:
.cfa_remember_state
ldmia %sp!,{%r8,%ip}
.cfa_pop {%r8,%ip}
bx %ip
.cfa_restore_state
.L01907:
ldr %ip,[%pc, #.LC01+4-.-8]
cmp %r8,#2
strb %r3,[%ip, #0]
ble .L01909
b .L019012
.cfa_ef
.type Func_2, @function
.size Func_2, . - Func_2
.LC01:
.long Int_Glob
.long Ch_1_Glob
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -