138 lines
4.9 KiB
ArmAsm
138 lines
4.9 KiB
ArmAsm
Dump of assembler code for function dns_makequery:
|
|
=> 0x00000200 <+0>: addi sp,sp,-240
|
|
0x00000202 <+2>: sw ra,236(sp)
|
|
0x00000204 <+4>: sw s0,232(sp)
|
|
0x00000206 <+6>: addi s0,sp,240
|
|
0x00000208 <+8>: mv a5,a0
|
|
0x0000020a <+10>: sw a1,-232(s0)
|
|
0x0000020e <+14>: sw a2,-236(s0)
|
|
0x00000212 <+18>: mv a4,a3
|
|
0x00000214 <+20>: sh a5,-226(s0)
|
|
0x00000218 <+24>: mv a5,a4
|
|
0x0000021a <+26>: sh a5,-228(s0)
|
|
0x0000021e <+30>: lw a5,-236(s0)
|
|
0x00000222 <+34>: sw a5,-20(s0)
|
|
0x00000226 <+38>: lhu a5,-1984(gp)
|
|
0x0000022a <+42>: slli a5,a5,0x10
|
|
0x0000022c <+44>: srli a5,a5,0x10
|
|
0x0000022e <+46>: addi a5,a5,1
|
|
0x00000230 <+48>: slli a4,a5,0x10
|
|
0x00000234 <+52>: srli a4,a4,0x10
|
|
0x00000236 <+54>: sh a4,-1984(gp)
|
|
0x0000023a <+58>: lhu a5,-1984(gp)
|
|
0x0000023e <+62>: slli a5,a5,0x10
|
|
0x00000240 <+64>: srli a5,a5,0x10
|
|
0x00000242 <+66>: mv a1,a5
|
|
0x00000244 <+68>: lw a0,-20(s0)
|
|
0x00000248 <+72>: jal 0x850 <put16>
|
|
0x0000024a <+74>: sw a0,-20(s0)
|
|
0x0000024e <+78>: lh a5,-226(s0)
|
|
0x00000252 <+82>: slli a5,a5,0xb
|
|
0x00000254 <+84>: slli a5,a5,0x10
|
|
0x00000256 <+86>: srai a5,a5,0x10
|
|
0x00000258 <+88>: ori a5,a5,256
|
|
0x0000025c <+92>: slli a5,a5,0x10
|
|
0x0000025e <+94>: srai a5,a5,0x10
|
|
0x00000260 <+96>: sh a5,-28(s0)
|
|
0x00000264 <+100>: lhu a5,-28(s0)
|
|
0x00000268 <+104>: mv a1,a5
|
|
0x0000026a <+106>: lw a0,-20(s0)
|
|
0x0000026e <+110>: jal 0x850 <put16>
|
|
0x00000270 <+112>: sw a0,-20(s0)
|
|
0x00000274 <+116>: li a1,1
|
|
0x00000276 <+118>: lw a0,-20(s0)
|
|
0x0000027a <+122>: jal 0x850 <put16>
|
|
0x0000027c <+124>: sw a0,-20(s0)
|
|
0x00000280 <+128>: li a1,0
|
|
0x00000282 <+130>: lw a0,-20(s0)
|
|
0x00000286 <+134>: jal 0x850 <put16>
|
|
0x00000288 <+136>: sw a0,-20(s0)
|
|
0x0000028c <+140>: li a1,0
|
|
0x0000028e <+142>: lw a0,-20(s0)
|
|
0x00000292 <+146>: jal 0x850 <put16>
|
|
0x00000294 <+148>: sw a0,-20(s0)
|
|
0x00000298 <+152>: li a1,0
|
|
0x0000029a <+154>: lw a0,-20(s0)
|
|
0x0000029e <+158>: jal 0x850 <put16>
|
|
0x000002a0 <+160>: sw a0,-20(s0)
|
|
0x000002a4 <+164>: addi a5,s0,-224
|
|
0x000002a8 <+168>: lw a1,-232(s0)
|
|
0x000002ac <+172>: mv a0,a5
|
|
0x000002ae <+174>: jal 0x1ef4 <strcpy>
|
|
0x000002b2 <+178>: addi a5,s0,-224
|
|
0x000002b6 <+182>: sw a5,-24(s0)
|
|
0x000002ba <+186>: lw a0,-24(s0)
|
|
0x000002be <+190>: jal 0x1b2e <strlen>
|
|
0x000002c2 <+194>: mv a5,a0
|
|
0x000002c4 <+196>: sh a5,-26(s0)
|
|
0x000002c8 <+200>: li a1,46
|
|
0x000002cc <+204>: lw a0,-24(s0)
|
|
0x000002d0 <+208>: jal 0x1f1c <strchr>
|
|
0x000002d4 <+212>: sw a0,-32(s0)
|
|
0x000002d8 <+216>: lw a5,-32(s0)
|
|
0x000002dc <+220>: beqz a5,0x2f0 <dns_makequery+240>
|
|
0x000002de <+222>: lw a4,-32(s0)
|
|
0x000002e2 <+226>: lw a5,-24(s0)
|
|
0x000002e6 <+230>: sub a5,a4,a5
|
|
0x000002ea <+234>: sh a5,-228(s0)
|
|
0x000002ee <+238>: j 0x2f8 <dns_makequery+248>
|
|
0x000002f0 <+240>: lhu a5,-26(s0)
|
|
0x000002f4 <+244>: sh a5,-228(s0)
|
|
0x000002f8 <+248>: lw a5,-20(s0)
|
|
0x000002fc <+252>: addi a4,a5,1
|
|
0x00000300 <+256>: sw a4,-20(s0)
|
|
0x00000304 <+260>: lhu a4,-228(s0)
|
|
0x00000308 <+264>: zext.b a4,a4
|
|
0x0000030c <+268>: sb a4,0(a5)
|
|
0x00000310 <+272>: lhu a5,-228(s0)
|
|
0x00000314 <+276>: beqz a5,0x378 <dns_makequery+376>
|
|
0x00000316 <+278>: lhu a5,-228(s0)
|
|
0x0000031a <+282>: mv a2,a5
|
|
0x0000031c <+284>: lw a1,-24(s0)
|
|
0x00000320 <+288>: lw a0,-20(s0)
|
|
0x00000324 <+292>: jal 0x1f06 <strncpy>
|
|
0x00000328 <+296>: lhu a5,-228(s0)
|
|
0x0000032c <+300>: lw a4,-20(s0)
|
|
0x00000330 <+304>: add a5,a5,a4
|
|
0x00000332 <+306>: sw a5,-20(s0)
|
|
0x00000336 <+310>: lw a5,-32(s0)
|
|
0x0000033a <+314>: bnez a5,0x34e <dns_makequery+334>
|
|
0x0000033c <+316>: lw a5,-20(s0)
|
|
0x00000340 <+320>: addi a4,a5,1
|
|
0x00000344 <+324>: sw a4,-20(s0)
|
|
0x00000348 <+328>: sb zero,0(a5)
|
|
0x0000034c <+332>: j 0x37a <dns_makequery+378>
|
|
0x0000034e <+334>: lhu a5,-228(s0)
|
|
0x00000352 <+338>: addi a5,a5,1
|
|
0x00000354 <+340>: lw a4,-24(s0)
|
|
0x00000358 <+344>: add a5,a5,a4
|
|
0x0000035a <+346>: sw a5,-24(s0)
|
|
0x0000035e <+350>: lhu a5,-26(s0)
|
|
0x00000362 <+354>: mv a4,a5
|
|
0x00000364 <+356>: lhu a5,-228(s0)
|
|
0x00000368 <+360>: sub a5,a4,a5
|
|
0x0000036c <+364>: slli a5,a5,0x10
|
|
0x0000036e <+366>: srli a5,a5,0x10
|
|
0x00000370 <+368>: addi a5,a5,-1
|
|
0x00000372 <+370>: sh a5,-26(s0)
|
|
0x00000376 <+374>: j 0x2c8 <dns_makequery+200>
|
|
0x00000378 <+376>: nop
|
|
0x0000037a <+378>: li a1,1
|
|
0x0000037c <+380>: lw a0,-20(s0)
|
|
0x00000380 <+384>: jal 0x850 <put16>
|
|
0x00000382 <+386>: sw a0,-20(s0)
|
|
0x00000386 <+390>: li a1,1
|
|
0x00000388 <+392>: lw a0,-20(s0)
|
|
0x0000038c <+396>: jal 0x850 <put16>
|
|
0x0000038e <+398>: sw a0,-20(s0)
|
|
0x00000392 <+402>: lw a4,-20(s0)
|
|
0x00000396 <+406>: lw a5,-236(s0)
|
|
0x0000039a <+410>: sub a5,a4,a5
|
|
0x0000039e <+414>: slli a5,a5,0x10
|
|
0x000003a0 <+416>: srai a5,a5,0x10
|
|
0x000003a2 <+418>: mv a0,a5
|
|
0x000003a4 <+420>: lw ra,236(sp)
|
|
0x000003a6 <+422>: lw s0,232(sp)
|
|
0x000003a8 <+424>: addi sp,sp,240
|
|
0x000003aa <+426>: ret
|
|
End of assembler dump. |