new qemu QEMU_OPTION_d

./aarch64-softmmu/qemu-system-aarch64 -machine virt -cpu cortex-a57 -m 1024M -kernel ./vmlinux -nographic -d out_asm,in_asm,op

PROLOGUE: [size=45]
0x7f608c000000:  push   %rbp   #* 55
0x7f608c000001:  push   %rbx   #* 53
0x7f608c000002:  push   %r12   #* 41 54
0x7f608c000004:  push   %r13   #* 41 55
0x7f608c000006:  push   %r14   #* 41 56
0x7f608c000008:  push   %r15   #* 41 57
0x7f608c00000a:  mov    %rdi,%rbp   #* 48 8b ef
0x7f608c00000d:  add    $0xfffffffffffffb78,%rsp   #* 48 81 c4 78 fb ff ff
0x7f608c000014:  jmpq   *%rsi   #* ff e6
0x7f608c000016:  xor    %eax,%eax   #* 33 c0
0x7f608c000018:  add    $0x488,%rsp   #* 48 81 c4 88 04 00 00
0x7f608c00001f:  emms      #* c5 f8 77
0x7f608c000022:  pop    %r15   #* 41 5f
0x7f608c000024:  pop    %r14   #* 41 5e
0x7f608c000026:  pop    %r13   #* 41 5d
0x7f608c000028:  pop    %r12   #* 41 5c
0x7f608c00002a:  pop    %rbx   #* 5b
0x7f608c00002b:  pop    %rbp   #* 5d
0x7f608c00002c:  retq      #* c3

              Block Name    PSize              Offset               Used              Total
           mach-virt.ram    4 KiB  0x0000000008000000 0x0000000040000000 0x0000000040000000
             virt.flash0    4 KiB  0x0000000000000000 0x0000000004000000 0x0000000004000000
             virt.flash1    4 KiB  0x0000000004000000 0x0000000004000000 0x0000000004000000
    /rom@etc/acpi/tables    4 KiB  0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom    4 KiB  0x0000000048000000 0x0000000000040000 0x0000000000040000
   /rom@etc/table-loader    4 KiB  0x0000000048240000 0x0000000000001000 0x0000000000001000
      /rom@etc/acpi/rsdp    4 KiB  0x0000000048280000 0x0000000000001000 0x0000000000001000
----------------
IN:
0x0000000000100000:  d53b4220      mrs x0, (unknown)
0x0000000000100004:  b27a0c00      orr x0, x0, #0x3c0
0x0000000000100008:  d51b4220      msr (unknown), x0

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 0000000000100000 0000000000000000 0000000000000000
 movi_i64 pc,$0x100000
 movi_i64 tmp2,$0x563e09622f50
 movi_i32 tmp0,$0x6232d005
 movi_i32 tmp1,$0x1
 call access_check_cp_reg,$0x0,$0,env,tmp2,tmp0,tmp1
 ld_i64 x0,env,$0x230

 ---- 0000000000100004 0000000000000000 0000000000000000
 movi_i64 tmp2,$0x3c0
 or_i64 x0,x0,tmp2

 ---- 0000000000100008 0000000000000000 0000000000000000
 movi_i64 pc,$0x100008
 movi_i64 tmp2,$0x563e09622f50
 movi_i32 tmp0,$0x6232d004
 movi_i32 tmp1,$0x0
 call access_check_cp_reg,$0x0,$0,env,tmp2,tmp0,tmp1
 movi_i64 tmp2,$0x563e09622f50
 call set_cp_reg64,$0x0,$0,env,tmp2,x0
 movi_i32 tmp0,$0x1
 call rebuild_hflags_a64,$0x1,$0,env,tmp0
 movi_i64 pc,$0x10000c
 exit_tb $0x0
 set_label $L0
 exit_tb $0x7f608c000043

OUT: [size=200]
0x7f608c000100:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c000103:  test   %ebx,%ebx   #* 85 db
0x7f608c000105:  jl     0x7f608c00019f   #* 0f 8c 94 00 00 00

0x7f608c00010b:  movq   $0x100000,0x140(%rbp)   #* 48 c7 85 40 01 00 00 00 00 10 00

0x7f608c000116:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000119:  mov    $0x563e09622f50,%rsi   #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c000123:  mov    $0x6232d005,%edx   #* ba 05 d0 32 62
0x7f608c000128:  mov    $0x1,%ecx   #* b9 01 00 00 00
0x7f608c00012d:  callq  *0x8d(%rip)        # 0x7f608c0001c0   #* ff 15 8d 00 00 00
0x7f608c000133:  mov    0x230(%rbp),%rbx   #* 48 8b 9d 30 02 00 00
0x7f608c00013a:  or     $0x3c0,%rbx   #* 48 81 cb c0 03 00 00
0x7f608c000141:  mov    %rbx,0x40(%rbp)   #* 48 89 5d 40
0x7f608c000145:  movq   $0x100008,0x140(%rbp)   #* 48 c7 85 40 01 00 00 08 00 10 00
0x7f608c000150:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000153:  mov    $0x563e09622f50,%rsi   #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c00015d:  mov    $0x6232d004,%edx   #* ba 04 d0 32 62
0x7f608c000162:  xor    %ecx,%ecx   #* 33 c9
0x7f608c000164:  callq  *0x56(%rip)        # 0x7f608c0001c0   #* ff 15 56 00 00 00
0x7f608c00016a:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c00016d:  mov    $0x563e09622f50,%rsi   #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c000177:  mov    0x40(%rbp),%rdx   #* 48 8b 55 40
0x7f608c00017b:  callq  *0x37(%rip)        # 0x7f608c0001b8   #* ff 15 37 00 00 00
0x7f608c000181:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000184:  mov    $0x1,%esi   #* be 01 00 00 00
0x7f608c000189:  callq  *0x21(%rip)        # 0x7f608c0001b0   #* ff 15 21 00 00 00
0x7f608c00018f:  movq   $0x10000c,0x140(%rbp)   #* 48 c7 85 40 01 00 00 0c 00 10 00
0x7f608c00019a:  jmpq   0x7f608c000016   #* e9 77 fe ff ff
0x7f608c00019f:  lea    -0x163(%rip),%rax        # 0x7f608c000043   #* 48 8d 05 9d fe ff ff
0x7f608c0001a6:  jmpq   0x7f608c000018   #* e9 6d fe ff ff
0x7f608c0001ab:  nop       #* 90
0x7f608c0001ac:  nop       #* 90
0x7f608c0001ad:  nop       #* 90
0x7f608c0001ae:  nop       #* 90
0x7f608c0001af:  nop       #* 90
0x7f608c0001b0:  .quad  0x0000563e077c4299
0x7f608c0001b8:  .quad  0x0000563e07829475
0x7f608c0001c0:  .quad  0x0000563e0782915f

----------------
IN:
0x000000000010000c:  58000121      ldr x1, pc+36 (addr 0x100030)
0x0000000000100010:  9100003f      mov sp, x1
0x0000000000100014:  58000120      ldr x0, pc+36 (addr 0x100038)
0x0000000000100018:  58000141      ldr x1, pc+40 (addr 0x100040)
0x000000000010001c:  b4000081      cbz x1, #+0x10 (addr 0x10002c)

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 000000000010000c 0000000000000000 0000000000000f06
 movi_i64 tmp2,$0x100030
 qemu_ld_i64 x1,tmp2,leq,1

 ---- 0000000000100010 0000000000000000 0000000000000000
 mov_i64 tmp2,x1
 mov_i64 sp,tmp2

 ---- 0000000000100014 0000000000000000 0000000000000f02
 movi_i64 tmp2,$0x100038
 qemu_ld_i64 x0,tmp2,leq,1

 ---- 0000000000100018 0000000000000000 0000000000000f06
 movi_i64 tmp2,$0x100040
 qemu_ld_i64 x1,tmp2,leq,1

 ---- 000000000010001c 0000000000000000 0000000000000000
 mov_i64 tmp2,x1
 movi_i64 tmp3,$0x0
 brcond_i64 tmp2,tmp3,eq,$L1
 goto_tb $0x0
 movi_i64 pc,$0x100020
 exit_tb $0x7f608c000200
 set_label $L1
 goto_tb $0x1
 movi_i64 pc,$0x10002c
 exit_tb $0x7f608c000201
 set_label $L0
 exit_tb $0x7f608c000203

OUT: [size=360]
0x7f608c0002c0:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c0002c3:  test   %ebx,%ebx   #* 85 db
0x7f608c0002c5:  jl     0x7f608c0003b7   #* 0f 8c ec 00 00 00
0x7f608c0002cb:  mov    $0x100030,%ebx   #* bb 30 00 10 00
0x7f608c0002d0:  mov    %rbx,%rdi   #* 48 8b fb
0x7f608c0002d3:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c0002d7:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c0002db:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c0002df:  lea    0x7(%rbx),%rsi   #* 48 8d 73 07
0x7f608c0002e3:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c0002ea:  cmp    (%rdi),%rsi   #* 48 3b 37
0x7f608c0002ed:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c0002f0:  jne    0x7f608c0003c3   #* 0f 85 cd 00 00 00
0x7f608c0002f6:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c0002fa:  mov    (%rsi),%rbx   #* 48 8b 1e
0x7f608c0002fd:  mov    %rbx,0x48(%rbp)   #* 48 89 5d 48
0x7f608c000301:  mov    %rbx,0x138(%rbp)   #* 48 89 9d 38 01 00 00
0x7f608c000308:  mov    $0x100038,%ebx   #* bb 38 00 10 00
0x7f608c00030d:  mov    %rbx,%rdi   #* 48 8b fb
0x7f608c000310:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c000314:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c000318:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c00031c:  lea    0x7(%rbx),%rsi   #* 48 8d 73 07
0x7f608c000320:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c000327:  cmp    (%rdi),%rsi   #* 48 3b 37
0x7f608c00032a:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c00032d:  jne    0x7f608c0003e0   #* 0f 85 ad 00 00 00
0x7f608c000333:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c000337:  mov    (%rsi),%rbx   #* 48 8b 1e
0x7f608c00033a:  mov    %rbx,0x40(%rbp)   #* 48 89 5d 40
0x7f608c00033e:  mov    $0x100040,%ebx   #* bb 40 00 10 00
0x7f608c000343:  mov    %rbx,%rdi   #* 48 8b fb
0x7f608c000346:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c00034a:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c00034e:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c000352:  lea    0x7(%rbx),%rsi   #* 48 8d 73 07
0x7f608c000356:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c00035d:  cmp    (%rdi),%rsi   #* 48 3b 37
0x7f608c000360:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c000363:  jne    0x7f608c0003fd   #* 0f 85 94 00 00 00
0x7f608c000369:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c00036d:  mov    (%rsi),%rbx   #* 48 8b 1e
0x7f608c000370:  mov    %rbx,0x48(%rbp)   #* 48 89 5d 48
0x7f608c000374:  test   %rbx,%rbx   #* 48 85 db
0x7f608c000377:  je     0x7f608c00039b   #* 0f 84 1e 00 00 00
0x7f608c00037d:  xchg   %ax,%ax   #* 66 90
0x7f608c00037f:  jmpq   0x7f608c000384   #* e9 00 00 00 00
0x7f608c000384:  movq   $0x100020,0x140(%rbp)   #* 48 c7 85 40 01 00 00 20 00 10 00
0x7f608c00038f:  lea    -0x196(%rip),%rax        # 0x7f608c000200   #* 48 8d 05 6a fe ff ff
0x7f608c000396:  jmpq   0x7f608c000018   #* e9 7d fc ff ff
0x7f608c00039b:  jmpq   0x7f608c0003a0   #* e9 00 00 00 00
0x7f608c0003a0:  movq   $0x10002c,0x140(%rbp)   #* 48 c7 85 40 01 00 00 2c 00 10 00
0x7f608c0003ab:  lea    -0x1b1(%rip),%rax        # 0x7f608c000201   #* 48 8d 05 4f fe ff ff
0x7f608c0003b2:  jmpq   0x7f608c000018   #* e9 61 fc ff ff
0x7f608c0003b7:  lea    -0x1bb(%rip),%rax        # 0x7f608c000203   #* 48 8d 05 45 fe ff ff
0x7f608c0003be:  jmpq   0x7f608c000018   #* e9 55 fc ff ff
0x7f608c0003c3:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c0003c6:  mov    $0x31,%edx   #* ba 31 00 00 00
0x7f608c0003cb:  lea    -0xd5(%rip),%rcx        # 0x7f608c0002fd   #* 48 8d 0d 2b ff ff ff
0x7f608c0003d2:  callq  *0x48(%rip)        # 0x7f608c000420   #* ff 15 48 00 00 00
0x7f608c0003d8:  mov    %rax,%rbx   #* 48 8b d8
0x7f608c0003db:  jmpq   0x7f608c0002fd   #* e9 1d ff ff ff
0x7f608c0003e0:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c0003e3:  mov    $0x31,%edx   #* ba 31 00 00 00
0x7f608c0003e8:  lea    -0xb5(%rip),%rcx        # 0x7f608c00033a   #* 48 8d 0d 4b ff ff ff
0x7f608c0003ef:  callq  *0x2b(%rip)        # 0x7f608c000420   #* ff 15 2b 00 00 00
0x7f608c0003f5:  mov    %rax,%rbx   #* 48 8b d8
0x7f608c0003f8:  jmpq   0x7f608c00033a   #* e9 3d ff ff ff
0x7f608c0003fd:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000400:  mov    $0x31,%edx   #* ba 31 00 00 00
0x7f608c000405:  lea    -0x9c(%rip),%rcx        # 0x7f608c000370   #* 48 8d 0d 64 ff ff ff
0x7f608c00040c:  callq  *0xe(%rip)        # 0x7f608c000420   #* ff 15 0e 00 00 00
0x7f608c000412:  mov    %rax,%rbx   #* 48 8b d8
0x7f608c000415:  jmpq   0x7f608c000370   #* e9 56 ff ff ff
0x7f608c00041a:  nop       #* 90
0x7f608c00041b:  nop       #* 90
0x7f608c00041c:  nop       #* 90
0x7f608c00041d:  nop       #* 90
0x7f608c00041e:  nop       #* 90
0x7f608c00041f:  nop       #* 90
0x7f608c000420:  .quad  0x0000563e07653557

----------------
IN:
0x000000000010002c:  94000015      bl #+0x54 (addr 0x100080)

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 000000000010002c 0000000000000000 0000000000000000
 movi_i64 lr,$0x100030
 goto_tb $0x0
 movi_i64 pc,$0x100080
 exit_tb $0x7f608c000480
 set_label $L0
 exit_tb $0x7f608c000483

OUT: [size=63]
0x7f608c000540:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c000543:  test   %ebx,%ebx   #* 85 db
0x7f608c000545:  jl     0x7f608c000573   #* 0f 8c 28 00 00 00
0x7f608c00054b:  movq   $0x100030,0x130(%rbp)   #* 48 c7 85 30 01 00 00 30 00 10 00
0x7f608c000556:  nop       #* 90
0x7f608c000557:  jmpq   0x7f608c00055c   #* e9 00 00 00 00
0x7f608c00055c:  movq   $0x100080,0x140(%rbp)   #* 48 c7 85 40 01 00 00 80 00 10 00
0x7f608c000567:  lea    -0xee(%rip),%rax        # 0x7f608c000480   #* 48 8d 05 12 ff ff ff
0x7f608c00056e:  jmpq   0x7f608c000018   #* e9 a5 fa ff ff
0x7f608c000573:  lea    -0xf7(%rip),%rax        # 0x7f608c000483   #* 48 8d 05 09 ff ff ff
0x7f608c00057a:  jmpq   0x7f608c000018   #* e9 99 fa ff ff

----------------
IN: kernel_main
0x0000000000100080:  b0000001      adrp x1, #+0x1000 (addr 0x101000)
0x0000000000100084:  91000421      add x1, x1, #0x1 (1)
0x0000000000100088:  52800d00      mov w0, #0x68
0x000000000010008c:  d2a12002      mov x2, #0x9000000
0x0000000000100090:  92401c00      and x0, x0, #0xff
0x0000000000100094:  f9000040      str x0, [x2]
0x0000000000100098:  38401420      ldrb w0, [x1], #1
0x000000000010009c:  35ffffa0      cbnz w0, #-0xc (addr 0x100090)

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 0000000000100080 0000000000000000 0000000000000000
 movi_i64 x1,$0x101000

 ---- 0000000000100084 0000000000000000 0000000000000000
 movi_i64 tmp3,$0x1
 add_i64 tmp2,x1,tmp3
 mov_i64 x1,tmp2

 ---- 0000000000100088 0000000000000000 0000000000000000
 movi_i64 x0,$0x68

 ---- 000000000010008c 0000000000000000 0000000000000000
 movi_i64 x2,$0x9000000

 ---- 0000000000100090 0000000000000000 0000000000000000
 ext8u_i64 x0,x0

 ---- 0000000000100094 0000000000000000 0000000000000f02
 mov_i64 tmp2,x2
 mov_i64 tmp3,tmp2
 qemu_st_i64 x0,tmp3,leq,1

 ---- 0000000000100098 0000000000000000 0000000000000c00
 mov_i64 tmp2,x1
 mov_i64 tmp3,tmp2
 qemu_ld_i64 x0,tmp3,ub,1
 movi_i64 tmp4,$0x1
 add_i64 tmp2,tmp2,tmp4
 mov_i64 x1,tmp2

 ---- 000000000010009c 0000000000000000 0000000000000000
 ext32u_i64 tmp2,x0
 movi_i64 tmp3,$0x0
 brcond_i64 tmp2,tmp3,ne,$L1
 goto_tb $0x0
 movi_i64 pc,$0x1000a0
 exit_tb $0x7f608c0005c0
 set_label $L1
 goto_tb $0x1
 movi_i64 pc,$0x100090
 exit_tb $0x7f608c0005c1
 set_label $L0
 exit_tb $0x7f608c0005c3

OUT: [size=296]
0x7f608c000680:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c000683:  test   %ebx,%ebx   #* 85 db
0x7f608c000685:  jl     0x7f608c00074f   #* 0f 8c c4 00 00 00
0x7f608c00068b:  mov    $0x101001,%ebx   #* bb 01 10 10 00
0x7f608c000690:  mov    %rbx,0x48(%rbp)   #* 48 89 5d 48
0x7f608c000694:  mov    $0x68,%r12d   #* 41 bc 68 00 00 00
0x7f608c00069a:  mov    %r12,0x40(%rbp)   #* 4c 89 65 40
0x7f608c00069e:  mov    $0x9000000,%r13d   #* 41 bd 00 00 00 09
0x7f608c0006a4:  mov    %r13,0x50(%rbp)   #* 4c 89 6d 50
0x7f608c0006a8:  mov    %r13,%rdi   #* 49 8b fd
0x7f608c0006ab:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c0006af:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c0006b3:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c0006b7:  lea    0x7(%r13),%rsi   #* 49 8d 75 07
0x7f608c0006bb:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c0006c2:  cmp    0x8(%rdi),%rsi   #* 48 3b 77 08
0x7f608c0006c6:  mov    %r13,%rsi   #* 49 8b f5
0x7f608c0006c9:  jne    0x7f608c00075b   #* 0f 85 8c 00 00 00
0x7f608c0006cf:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c0006d3:  mov    %r12,(%rsi)   #* 4c 89 26
0x7f608c0006d6:  mov    %rbx,%rdi   #* 48 8b fb
0x7f608c0006d9:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c0006dd:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c0006e1:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c0006e5:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c0006e8:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c0006ef:  cmp    (%rdi),%rsi   #* 48 3b 37
0x7f608c0006f2:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c0006f5:  jne    0x7f608c000775   #* 0f 85 7a 00 00 00
0x7f608c0006fb:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c0006ff:  movzbl (%rsi),%ebx   #* 0f b6 1e
0x7f608c000702:  mov    %rbx,0x40(%rbp)   #* 48 89 5d 40
0x7f608c000706:  movq   $0x101002,0x48(%rbp)   #* 48 c7 45 48 02 10 10 00
0x7f608c00070e:  test   %rbx,%rbx   #* 48 85 db
0x7f608c000711:  jne    0x7f608c000733   #* 0f 85 1c 00 00 00
0x7f608c000717:  jmpq   0x7f608c00071c   #* e9 00 00 00 00
0x7f608c00071c:  movq   $0x1000a0,0x140(%rbp)   #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c000727:  lea    -0x16e(%rip),%rax        # 0x7f608c0005c0   #* 48 8d 05 92 fe ff ff
0x7f608c00072e:  jmpq   0x7f608c000018   #* e9 e5 f8 ff ff
0x7f608c000733:  jmpq   0x7f608c000738   #* e9 00 00 00 00
0x7f608c000738:  movq   $0x100090,0x140(%rbp)   #* 48 c7 85 40 01 00 00 90 00 10 00
0x7f608c000743:  lea    -0x189(%rip),%rax        # 0x7f608c0005c1   #* 48 8d 05 77 fe ff ff
0x7f608c00074a:  jmpq   0x7f608c000018   #* e9 c9 f8 ff ff
0x7f608c00074f:  lea    -0x193(%rip),%rax        # 0x7f608c0005c3   #* 48 8d 05 6d fe ff ff
0x7f608c000756:  jmpq   0x7f608c000018   #* e9 bd f8 ff ff
0x7f608c00075b:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c00075e:  mov    %r12,%rdx   #* 49 8b d4
0x7f608c000761:  mov    $0x31,%ecx   #* b9 31 00 00 00
0x7f608c000766:  lea    -0x97(%rip),%r8        # 0x7f608c0006d6   #* 4c 8d 05 69 ff ff ff
0x7f608c00076d:  push   %r8   #* 41 50
0x7f608c00076f:  jmpq   *0x23(%rip)        # 0x7f608c000798   #* ff 25 23 00 00 00
0x7f608c000775:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000778:  mov    $0x1,%edx   #* ba 01 00 00 00
0x7f608c00077d:  lea    -0x82(%rip),%rcx        # 0x7f608c000702   #* 48 8d 0d 7e ff ff ff
0x7f608c000784:  callq  *0x16(%rip)        # 0x7f608c0007a0   #* ff 15 16 00 00 00
0x7f608c00078a:  mov    %eax,%ebx   #* 8b d8
0x7f608c00078c:  jmpq   0x7f608c000702   #* e9 71 ff ff ff
0x7f608c000791:  nop       #* 90
0x7f608c000792:  nop       #* 90
0x7f608c000793:  nop       #* 90
0x7f608c000794:  nop       #* 90
0x7f608c000795:  nop       #* 90
0x7f608c000796:  nop       #* 90
0x7f608c000797:  nop       #* 90
0x7f608c000798:  .quad  0x0000563e07654243
0x7f608c0007a0:  .quad  0x0000563e07653313

              Block Name    PSize              Offset               Used              Total
           mach-virt.ram    4 KiB  0x0000000008000000 0x0000000040000000 0x0000000040000000
             virt.flash0    4 KiB  0x0000000000000000 0x0000000004000000 0x0000000004000000
             virt.flash1    4 KiB  0x0000000004000000 0x0000000004000000 0x0000000004000000
    /rom@etc/acpi/tables    4 KiB  0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom    4 KiB  0x0000000048000000 0x0000000000040000 0x0000000000040000
   /rom@etc/table-loader    4 KiB  0x0000000048240000 0x0000000000001000 0x0000000000001000
      /rom@etc/acpi/rsdp    4 KiB  0x0000000048280000 0x0000000000001000 0x0000000000001000
h              Block Name    PSize              Offset               Used              Total
           mach-virt.ram    4 KiB  0x0000000008000000 0x0000000040000000 0x0000000040000000
             virt.flash0    4 KiB  0x0000000000000000 0x0000000004000000 0x0000000004000000
             virt.flash1    4 KiB  0x0000000004000000 0x0000000004000000 0x0000000004000000
    /rom@etc/acpi/tables    4 KiB  0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom    4 KiB  0x0000000048000000 0x0000000000040000 0x0000000000040000
   /rom@etc/table-loader    4 KiB  0x0000000048240000 0x0000000000001000 0x0000000000001000
      /rom@etc/acpi/rsdp    4 KiB  0x0000000048280000 0x0000000000001000 0x0000000000001000
----------------
IN: kernel_main
0x0000000000100090:  92401c00      and x0, x0, #0xff
0x0000000000100094:  f9000040      str x0, [x2]
0x0000000000100098:  38401420      ldrb w0, [x1], #1
0x000000000010009c:  35ffffa0      cbnz w0, #-0xc (addr 0x100090)

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 0000000000100090 0000000000000000 0000000000000000
 ext8u_i64 x0,x0

 ---- 0000000000100094 0000000000000000 0000000000000f02
 mov_i64 tmp2,x2
 mov_i64 tmp3,tmp2
 qemu_st_i64 x0,tmp3,leq,1

 ---- 0000000000100098 0000000000000000 0000000000000c00
 mov_i64 tmp2,x1
 mov_i64 tmp3,tmp2
 qemu_ld_i64 x0,tmp3,ub,1
 movi_i64 tmp4,$0x1
 add_i64 tmp2,tmp2,tmp4
 mov_i64 x1,tmp2

 ---- 000000000010009c 0000000000000000 0000000000000000
 ext32u_i64 tmp2,x0
 movi_i64 tmp3,$0x0
 brcond_i64 tmp2,tmp3,ne,$L1
 goto_tb $0x0
 movi_i64 pc,$0x1000a0
 exit_tb $0x7f608c000800
 set_label $L1
 goto_tb $0x1
 movi_i64 pc,$0x100090
 exit_tb $0x7f608c000801
 set_label $L0
 exit_tb $0x7f608c000803

OUT: [size=288]
0x7f608c0008c0:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c0008c3:  test   %ebx,%ebx   #* 85 db
0x7f608c0008c5:  jl     0x7f608c000987   #* 0f 8c bc 00 00 00
0x7f608c0008cb:  mov    0x40(%rbp),%rbx   #* 48 8b 5d 40
0x7f608c0008cf:  movzbl %bl,%ebx   #* 0f b6 db
0x7f608c0008d2:  mov    %rbx,0x40(%rbp)   #* 48 89 5d 40
0x7f608c0008d6:  mov    0x50(%rbp),%r12   #* 4c 8b 65 50
0x7f608c0008da:  mov    %r12,%rdi   #* 49 8b fc
0x7f608c0008dd:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c0008e1:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c0008e5:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c0008e9:  lea    0x7(%r12),%rsi   #* 49 8d 74 24 07
0x7f608c0008ee:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c0008f5:  cmp    0x8(%rdi),%rsi   #* 48 3b 77 08
0x7f608c0008f9:  mov    %r12,%rsi   #* 49 8b f4
0x7f608c0008fc:  jne    0x7f608c000993   #* 0f 85 91 00 00 00
0x7f608c000902:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c000906:  mov    %rbx,(%rsi)   #* 48 89 1e
0x7f608c000909:  mov    0x48(%rbp),%rbx   #* 48 8b 5d 48
0x7f608c00090d:  mov    %rbx,%rdi   #* 48 8b fb
0x7f608c000910:  shr    $0x7,%rdi   #* 48 c1 ef 07
0x7f608c000914:  and    -0x80(%rbp),%rdi   #* 48 23 7d 80
0x7f608c000918:  add    -0x78(%rbp),%rdi   #* 48 03 7d 88
0x7f608c00091c:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c00091f:  and    $0xfffffffffffff000,%rsi   #* 48 81 e6 00 f0 ff ff
0x7f608c000926:  cmp    (%rdi),%rsi   #* 48 3b 37
0x7f608c000929:  mov    %rbx,%rsi   #* 48 8b f3
0x7f608c00092c:  jne    0x7f608c0009ad   #* 0f 85 7b 00 00 00
0x7f608c000932:  add    0x18(%rdi),%rsi   #* 48 03 77 18
0x7f608c000936:  movzbl (%rsi),%r12d   #* 44 0f b6 26
0x7f608c00093a:  mov    %r12,0x40(%rbp)   #* 4c 89 65 40
0x7f608c00093e:  inc    %rbx   #* 48 ff c3
0x7f608c000941:  mov    %rbx,0x48(%rbp)   #* 48 89 5d 48
0x7f608c000945:  test   %r12,%r12   #* 4d 85 e4
0x7f608c000948:  jne    0x7f608c00096b   #* 0f 85 1d 00 00 00
0x7f608c00094e:  nop       #* 90
0x7f608c00094f:  jmpq   0x7f608c000954   #* e9 00 00 00 00
0x7f608c000954:  movq   $0x1000a0,0x140(%rbp)   #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c00095f:  lea    -0x166(%rip),%rax        # 0x7f608c000800   #* 48 8d 05 9a fe ff ff
0x7f608c000966:  jmpq   0x7f608c000018   #* e9 ad f6 ff ff
0x7f608c00096b:  jmpq   0x7f608c000970   #* e9 00 00 00 00
0x7f608c000970:  movq   $0x100090,0x140(%rbp)   #* 48 c7 85 40 01 00 00 90 00 10 00
0x7f608c00097b:  lea    -0x181(%rip),%rax        # 0x7f608c000801   #* 48 8d 05 7f fe ff ff
0x7f608c000982:  jmpq   0x7f608c000018   #* e9 91 f6 ff ff
0x7f608c000987:  lea    -0x18b(%rip),%rax        # 0x7f608c000803   #* 48 8d 05 75 fe ff ff
0x7f608c00098e:  jmpq   0x7f608c000018   #* e9 85 f6 ff ff
0x7f608c000993:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c000996:  mov    %rbx,%rdx   #* 48 8b d3
0x7f608c000999:  mov    $0x31,%ecx   #* b9 31 00 00 00
0x7f608c00099e:  lea    -0x9c(%rip),%r8        # 0x7f608c000909   #* 4c 8d 05 64 ff ff ff
0x7f608c0009a5:  push   %r8   #* 41 50
0x7f608c0009a7:  jmpq   *0x23(%rip)        # 0x7f608c0009d0   #* ff 25 23 00 00 00
0x7f608c0009ad:  mov    %rbp,%rdi   #* 48 8b fd
0x7f608c0009b0:  mov    $0x1,%edx   #* ba 01 00 00 00
0x7f608c0009b5:  lea    -0x82(%rip),%rcx        # 0x7f608c00093a   #* 48 8d 0d 7e ff ff ff
0x7f608c0009bc:  callq  *0x16(%rip)        # 0x7f608c0009d8   #* ff 15 16 00 00 00
0x7f608c0009c2:  mov    %eax,%r12d   #* 44 8b e0
0x7f608c0009c5:  jmpq   0x7f608c00093a   #* e9 70 ff ff ff
0x7f608c0009ca:  nop       #* 90
0x7f608c0009cb:  nop       #* 90
0x7f608c0009cc:  nop       #* 90
0x7f608c0009cd:  nop       #* 90
0x7f608c0009ce:  nop       #* 90
0x7f608c0009cf:  nop       #* 90
0x7f608c0009d0:  .quad  0x0000563e07654243
0x7f608c0009d8:  .quad  0x0000563e07653313

              Block Name    PSize              Offset               Used              Total
           mach-virt.ram    4 KiB  0x0000000008000000 0x0000000040000000 0x0000000040000000
             virt.flash0    4 KiB  0x0000000000000000 0x0000000004000000 0x0000000004000000
             virt.flash1    4 KiB  0x0000000004000000 0x0000000004000000 0x0000000004000000
    /rom@etc/acpi/tables    4 KiB  0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom    4 KiB  0x0000000048000000 0x0000000000040000 0x0000000000040000
   /rom@etc/table-loader    4 KiB  0x0000000048240000 0x0000000000001000 0x0000000000001000
      /rom@etc/acpi/rsdp    4 KiB  0x0000000048280000 0x0000000000001000 0x0000000000001000
ello arm64 !----------------
IN: kernel_main
0x00000000001000a0:  14000000      b #+0x0 (addr 0x1000a0)

OP:
 ld_i32 tmp0,env,$0xfffffffffffffff0
 movi_i32 tmp1,$0x0
 brcond_i32 tmp0,tmp1,lt,$L0

 ---- 00000000001000a0 0000000000000000 0000000000000000
 goto_tb $0x0
 movi_i64 pc,$0x1000a0
 exit_tb $0x7f608c000a00
 set_label $L0
 exit_tb $0x7f608c000a03

OUT: [size=51]
0x7f608c000ac0:  mov    -0x10(%rbp),%ebx   #* 8b 5d f0
0x7f608c000ac3:  test   %ebx,%ebx   #* 85 db
0x7f608c000ac5:  jl     0x7f608c000ae7   #* 0f 8c 1c 00 00 00
0x7f608c000acb:  jmpq   0x7f608c000ad0   #* e9 00 00 00 00
0x7f608c000ad0:  movq   $0x1000a0,0x140(%rbp)   #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c000adb:  lea    -0xe2(%rip),%rax        # 0x7f608c000a00   #* 48 8d 05 1e ff ff ff
0x7f608c000ae2:  jmpq   0x7f608c000018   #* e9 31 f5 ff ff
0x7f608c000ae7:  lea    -0xeb(%rip),%rax        # 0x7f608c000a03   #* 48 8d 05 15 ff ff ff
0x7f608c000aee:  jmpq   0x7f608c000018   #* e9 25 f5 ff ff
 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 23:58:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 23:58:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 23:58:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 23:58:05       20 阅读

热门阅读

  1. 笨蛋学C++【C++基础第八弹】

    2024-04-28 23:58:05       15 阅读
  2. C语言基础—多线程基础

    2024-04-28 23:58:05       12 阅读
  3. YOLOV5 TensorRT部署 BatchedNMS(转换engine模型)(上)

    2024-04-28 23:58:05       11 阅读
  4. 在Docker中为Nginx容器添加多端口映射的详细指南

    2024-04-28 23:58:05       9 阅读
  5. 描述一下PHP中的MVC设计模式

    2024-04-28 23:58:05       10 阅读
  6. Linux系统使用命令来查看本地端口的使用情况

    2024-04-28 23:58:05       13 阅读
  7. Linux Makefile编写之可执行程序

    2024-04-28 23:58:05       47 阅读
  8. 先出发再思考怎么解决问题

    2024-04-28 23:58:05       37 阅读
  9. IDEA那些牛X的插件

    2024-04-28 23:58:05       16 阅读
  10. 安全运营之通行字管理

    2024-04-28 23:58:05       24 阅读