Skip to content

Instantly share code, notes, and snippets.

@ihnorton
Created June 6, 2013 04:09
Show Gist options
  • Select an option

  • Save ihnorton/5719251 to your computer and use it in GitHub Desktop.

Select an option

Save ihnorton/5719251 to your computer and use it in GitHub Desktop.
Example disassembly with line information
julia> disassemble(write, (IO, Char), true)
Warning: Returned code may not match what actually runs.
Filename: io.jl
Source line: 61
push RBP
mov RBP, RSP
push R15
push R14
push R13
push R12
push RBX
sub RSP, 40
mov QWORD PTR [RBP - 80], 6
Source line: 61
movabs RAX, 140710947560368
mov RCX, QWORD PTR [RAX]
mov QWORD PTR [RBP - 72], RCX
lea RCX, QWORD PTR [RBP - 80]
mov QWORD PTR [RAX], RCX
xorps XMM0, XMM0
movups XMMWORD PTR [RBP - 64], XMM0
mov QWORD PTR [RBP - 48], 0
cmp EDX, 2
jne 1508
lea R14, QWORD PTR [RBP - 64]
mov R12, QWORD PTR [RSI]
mov R15, QWORD PTR [RSI + 8]
Source line: 61
mov QWORD PTR [RBP - 64], R15
mov QWORD PTR [RBP - 56], 38479856
movabs RAX, 140710930818864
mov EDI, 47436992
mov RSI, R14
mov EDX, 2
call RAX
cmp QWORD PTR [RAX], 34337168
jne 1469
lea RBX, QWORD PTR [R14 + 8]
cmp RAX, 34431232
je 81
Source line: 62
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
movabs R15, 140710930818864
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R15
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R15
Source line: 63
movabs RAX, 140710947560368
mov RCX, QWORD PTR [RBP - 72]
mov QWORD PTR [RAX], RCX
mov EAX, 34414864
jmpq 1334
Source line: 64
mov QWORD PTR [RBP - 64], R15
mov QWORD PTR [RBP - 56], 47973280
movabs RAX, 140710930818864
mov EDI, 47436992
mov RSI, R14
mov EDX, 2
call RAX
cmp QWORD PTR [RAX], 34337168
jne 1321
cmp RAX, 34431232
je 237
Source line: 65
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415024
movabs R13, 140710930818864
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973296
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 66
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 67
movabs RAX, 140710947560368
mov RCX, QWORD PTR [RBP - 72]
mov QWORD PTR [RAX], RCX
mov EAX, 34414896
jmpq 1034
Source line: 68
mov QWORD PTR [RBP - 64], R15
mov QWORD PTR [RBP - 56], 47973328
movabs RAX, 140710930818864
mov EDI, 47436992
mov RSI, R14
mov EDX, 2
call RAX
cmp QWORD PTR [RAX], 34337168
jne 1021
cmp RAX, 34431232
je 365
Source line: 69
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415216
movabs R13, 140710930818864
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973344
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 70
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415024
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 71
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 72
movabs RAX, 140710947560368
mov RCX, QWORD PTR [RBP - 72]
mov QWORD PTR [RAX], RCX
mov EAX, 34414928
jmpq 606
Source line: 73
mov QWORD PTR [RBP - 64], R15
mov QWORD PTR [RBP - 56], 47973360
movabs RAX, 140710930818864
mov EDI, 47436992
mov RSI, R14
mov EDX, 2
call RAX
cmp QWORD PTR [RAX], 34337168
jne 593
Source line: 80
mov QWORD PTR [RBP - 64], R12
Source line: 73
cmp RAX, 34431232
je 489
Source line: 74
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415408
movabs R13, 140710930818864
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973376
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 75
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415216
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 76
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 34415024
mov EDI, 48150288
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 77
mov QWORD PTR [RBP - 64], R12
mov QWORD PTR [RBP - 56], R15
mov QWORD PTR [RBP - 48], 47973312
mov EDI, 46201728
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov QWORD PTR [RBP - 48], 38479856
mov EDI, 46800928
mov RSI, RBX
mov EDX, 2
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 43895456
mov RSI, RBX
mov EDX, 1
call R13
mov QWORD PTR [RBP - 56], RAX
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call R13
Source line: 78
movabs RAX, 140710947560368
mov RCX, QWORD PTR [RBP - 72]
mov QWORD PTR [RAX], RCX
mov EAX, 34414960
jmpq 50
Source line: 80
mov QWORD PTR [RBP - 56], 47973392
movabs RAX, 140710930818864
mov EDI, 44926448
mov RSI, R14
mov EDX, 2
call RAX
movabs RCX, 140710947560368
mov RDX, QWORD PTR [RBP - 72]
mov QWORD PTR [RCX], RDX
add RSP, 40
pop RBX
pop R12
pop R13
pop R14
pop R15
pop RBP
ret
Source line: 61
movabs RAX, 140710930830592
movabs RDI, 140710953407520
call RAX
Source line: 61
movabs RBX, 140710930832016
movabs RDI, 140710953412946
movabs RSI, 140710953406503
mov EDX, 34337168
mov RCX, RAX
call RBX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment