level 7
靓唐菲菲
楼主
c代码可以生成a.out文件,但是c生成汇编再生成a.out就报错 @不知者来此
.align2
.LC1:
.ascii"\344\270\213\351\235\242\346\230\257\344\270\200\344"
.ascii"\270\252RSA\345\212\240\350\247\243\345\257\206\347"
.ascii"\256\227\346\263\225\347\232\204\347\256\200\345\215"
.ascii"\225\346\274\224\347\244\272:\012\000"
.align2
.LC2:
.ascii"\346\212\245\346\226\207\011\345\212\240\345\257\206"
.ascii"\011 \345\212\240\345\257\206\345\220\216\345\257\206"
.ascii"\346\226\207\000"
.global__aeabi_i2d
.global__aeabi_d2iz
.align2
.LC3:
.ascii"%d\011%d\011\011%d\012\000"
.align2
.LC4:
.ascii"\012\345\216\237\345\247\213\346\212\245\346\226\207"
.ascii"\011\345\257\206\346\226\207\011\011\011\350\247\243"
.ascii"\345\257\206\346\212\245\346\226\207\000"
.align2
.LC5:
.ascii"%d\011\011%d\011%d\011\011%d\012\000"
.align2
.LC0:
.word12
.word15
.word22
.word5
.text
.align2
.globalmain
.typemain, %function
main:
@ args = 0, pretend = 0, frame = 88
@ frame_needed = 1, uses_anonymous_args = 0
stmfdsp!, {fp, lr}
addfp, sp, #4
subsp, sp, #96
ldrr3, .L6
.LPIC0:
addr3, pc, r3
subip, fp, #24
ldmiar3, {r0, r1, r2, r3}
stmiaip, {r0, r1, r2, r3}
ldrr3, .L6+4
.LPIC1:
addr3, pc, r3
movr0, r3
blputs(PLT)
ldrr3, .L6+8
.LPIC2:
addr3, pc, r3
movr0, r3
blputs(PLT)
movr3, #0
strr3, [fp, #-8]
b.L2
.L3:
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr3, [r3, #-20]
movr0, r3
bl__aeabi_i2d(PLT)
movr2, #0
ldrr3, .L6+12
blpow(PLT)
movr2, r0
movr3, r1
movr0, r2
movr1, r3
bl__aeabi_d2iz(PLT)
movr2, r0
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr1, fp, #4
addr3, r1, r3
strr2, [r3, #-36]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-36]
ldrr3, .L6+16
smullr1, r3, r2, r3
addr3, r3, r2
movr1, r3, asr #5
movr3, r2, asr #31
rsbr1, r3, r1
movr3, r1
movr3, r3, asl #2
addr3, r3, r1
movr1, r3, asl #3
rsbr1, r3, r1
rsbr1, r1, r2
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
strr1, [r3, #-68]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr1, [r3, #-20]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-36]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr0, fp, #4
addr3, r0, r3
ldrr3, [r3, #-68]
ldrr0, .L6+20
.LPIC3:
addr0, pc, r0
blprintf(PLT)
ldrr3, [fp, #-8]
addr3, r3, #1
strr3, [fp, #-8]
.L2:
ldrr3, [fp, #-8]
cmpr3, #3
ble.L3
ldrr3, .L6+24
.LPIC4:
addr3, pc, r3
movr0, r3
blputs(PLT)
movr3, #0
strr3, [fp, #-8]
b.L4
.L5:
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr3, [r3, #-68]
movr0, r3
bl__aeabi_i2d(PLT)
movr2, #0
ldrr3, .L6+12
blpow(PLT)
movr2, r0
movr3, r1
movr0, r2
movr1, r3
bl__aeabi_d2iz(PLT)
movr2, r0
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr1, fp, #4
addr3, r1, r3
strr2, [r3, #-52]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-52]
ldrr3, .L6+16
smullr1, r3, r2, r3
addr3, r3, r2
movr1, r3, asr #5
movr3, r2, asr #31
rsbr1, r3, r1
movr3, r1
movr3, r3, asl #2
addr3, r3, r1
movr1, r3, asl #3
rsbr1, r3, r1
rsbr1, r1, r2
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
strr1, [r3, #-84]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr1, [r3, #-20]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-68]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr0, fp, #4
addr3, r0, r3
ldrr0, [r3, #-52]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subip, fp, #4
addr3, ip, r3
ldrr3, [r3, #-84]
strr3, [sp]
movr3, r0
ldrr0, .L6+28
.LPIC5:
addr0, pc, r0
blprintf(PLT)
ldrr3, [fp, #-8]
addr3, r3, #1
strr3, [fp, #-8]
.L4:
ldrr3, [fp, #-8]
cmpr3, #3
ble.L5
movr0, r0@ nop
subsp, fp, #4
@ sp needed
ldmfdsp!, {fp, pc}
.L7:
.align2
.L6:
.word.LC0-(.LPIC0+8)
.word.LC1-(.LPIC1+8)
.word.LC2-(.LPIC2+8)
.word1075052544
.word-368140053
.word.LC3-(.LPIC3+8)
.word.LC4-(.LPIC4+8)
.word.LC5-(.LPIC5+8)
.sizemain, .-main
.ident"GCC: (GNU) 5.2.0"
.section.note.GNU-stack,"",%progbits

2017年10月02日 10点10分
1
.align2
.LC1:
.ascii"\344\270\213\351\235\242\346\230\257\344\270\200\344"
.ascii"\270\252RSA\345\212\240\350\247\243\345\257\206\347"
.ascii"\256\227\346\263\225\347\232\204\347\256\200\345\215"
.ascii"\225\346\274\224\347\244\272:\012\000"
.align2
.LC2:
.ascii"\346\212\245\346\226\207\011\345\212\240\345\257\206"
.ascii"\011 \345\212\240\345\257\206\345\220\216\345\257\206"
.ascii"\346\226\207\000"
.global__aeabi_i2d
.global__aeabi_d2iz
.align2
.LC3:
.ascii"%d\011%d\011\011%d\012\000"
.align2
.LC4:
.ascii"\012\345\216\237\345\247\213\346\212\245\346\226\207"
.ascii"\011\345\257\206\346\226\207\011\011\011\350\247\243"
.ascii"\345\257\206\346\212\245\346\226\207\000"
.align2
.LC5:
.ascii"%d\011\011%d\011%d\011\011%d\012\000"
.align2
.LC0:
.word12
.word15
.word22
.word5
.text
.align2
.globalmain
.typemain, %function
main:
@ args = 0, pretend = 0, frame = 88
@ frame_needed = 1, uses_anonymous_args = 0
stmfdsp!, {fp, lr}
addfp, sp, #4
subsp, sp, #96
ldrr3, .L6
.LPIC0:
addr3, pc, r3
subip, fp, #24
ldmiar3, {r0, r1, r2, r3}
stmiaip, {r0, r1, r2, r3}
ldrr3, .L6+4
.LPIC1:
addr3, pc, r3
movr0, r3
blputs(PLT)
ldrr3, .L6+8
.LPIC2:
addr3, pc, r3
movr0, r3
blputs(PLT)
movr3, #0
strr3, [fp, #-8]
b.L2
.L3:
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr3, [r3, #-20]
movr0, r3
bl__aeabi_i2d(PLT)
movr2, #0
ldrr3, .L6+12
blpow(PLT)
movr2, r0
movr3, r1
movr0, r2
movr1, r3
bl__aeabi_d2iz(PLT)
movr2, r0
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr1, fp, #4
addr3, r1, r3
strr2, [r3, #-36]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-36]
ldrr3, .L6+16
smullr1, r3, r2, r3
addr3, r3, r2
movr1, r3, asr #5
movr3, r2, asr #31
rsbr1, r3, r1
movr3, r1
movr3, r3, asl #2
addr3, r3, r1
movr1, r3, asl #3
rsbr1, r3, r1
rsbr1, r1, r2
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
strr1, [r3, #-68]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr1, [r3, #-20]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-36]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr0, fp, #4
addr3, r0, r3
ldrr3, [r3, #-68]
ldrr0, .L6+20
.LPIC3:
addr0, pc, r0
blprintf(PLT)
ldrr3, [fp, #-8]
addr3, r3, #1
strr3, [fp, #-8]
.L2:
ldrr3, [fp, #-8]
cmpr3, #3
ble.L3
ldrr3, .L6+24
.LPIC4:
addr3, pc, r3
movr0, r3
blputs(PLT)
movr3, #0
strr3, [fp, #-8]
b.L4
.L5:
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr3, [r3, #-68]
movr0, r3
bl__aeabi_i2d(PLT)
movr2, #0
ldrr3, .L6+12
blpow(PLT)
movr2, r0
movr3, r1
movr0, r2
movr1, r3
bl__aeabi_d2iz(PLT)
movr2, r0
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr1, fp, #4
addr3, r1, r3
strr2, [r3, #-52]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-52]
ldrr3, .L6+16
smullr1, r3, r2, r3
addr3, r3, r2
movr1, r3, asr #5
movr3, r2, asr #31
rsbr1, r3, r1
movr3, r1
movr3, r3, asl #2
addr3, r3, r1
movr1, r3, asl #3
rsbr1, r3, r1
rsbr1, r1, r2
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
strr1, [r3, #-84]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr1, [r3, #-20]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr2, fp, #4
addr3, r2, r3
ldrr2, [r3, #-68]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subr0, fp, #4
addr3, r0, r3
ldrr0, [r3, #-52]
ldrr3, [fp, #-8]
movr3, r3, asl #2
subip, fp, #4
addr3, ip, r3
ldrr3, [r3, #-84]
strr3, [sp]
movr3, r0
ldrr0, .L6+28
.LPIC5:
addr0, pc, r0
blprintf(PLT)
ldrr3, [fp, #-8]
addr3, r3, #1
strr3, [fp, #-8]
.L4:
ldrr3, [fp, #-8]
cmpr3, #3
ble.L5
movr0, r0@ nop
subsp, fp, #4
@ sp needed
ldmfdsp!, {fp, pc}
.L7:
.align2
.L6:
.word.LC0-(.LPIC0+8)
.word.LC1-(.LPIC1+8)
.word.LC2-(.LPIC2+8)
.word1075052544
.word-368140053
.word.LC3-(.LPIC3+8)
.word.LC4-(.LPIC4+8)
.word.LC5-(.LPIC5+8)
.sizemain, .-main
.ident"GCC: (GNU) 5.2.0"
.section.note.GNU-stack,"",%progbits
