2024-07-06 08:03:05 -04:00

503 lines
5.9 KiB
NASM

format ELF64 executable 3
segment readable executable
entry $
nop
nop
nop
; 66 44 03 0D 1A 11 00 00 | add r9w [x]
; 66 44 01 0D 11 11 00 00 | add [x] r9w
; 66 41 81 C1 FF 7F | add r9w 07fffh
; 66 81 05 00 11 00 00 FF 7F | add [x] 07fffh
fff: nop
add r9w, [x2]
nop
add [x2], r9w
nop
add r9w, 07fffh
nop
add word[x2], 07fffh
; 66 44 23 0D 1A 11 00 00 | and r9w [x]
; 66 44 21 0D 11 11 00 00 | and [x] r9w
; 66 41 81 E1 FF 7F | and r9w 07fffh
; 66 81 25 00 11 00 00 FF 7F | and [x] 07fffh
nop
and r9w, [x2]
nop
and [x2], r9w
nop
and r9w, 07fffh
nop
and word[x2], 07fffh
; 66 44 33 0D 1A 11 00 00 | xor r9w [x]
; 66 44 31 0D 11 11 00 00 | xor [x] r9w
; 66 41 81 F0 FF 7F | xor r9w 07fffh
; 66 81 35 00 11 00 00 FF 7F | xor [x] 07fffh
nop
xor r9w, [x2]
nop
xor [x2], r9w
nop
xor r9w, 07fffh
nop
xor word[x2], 07fffh
nop
nop
nop
nop
add rcx, 07fffffffh
nop
or rcx, 07fffffffh
nop
adc rcx, 07fffffffh
nop
sbb rcx, 07fffffffh
nop
and rcx, 07fffffffh
nop
sub rcx, 07fffffffh
nop
xor rcx, 07fffffffh
nop
cmp rcx, 07fffffffh
nop
nop
nop
nop
add r8b, 07fh
nop
xor r8b, 07fh
nop
add byte[x1], 07fh
nop
xor byte[x1], 07fh
nop
nop
nop
; 4C 01 C9 | add rcx r9
; 48 03 0D 97 10 00 00 | add rcx [x]
; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh
; 48 01 0D 87 10 00 00 | add [x] rcx
; 48 81 05 7B 10 00 00 FF FF FF 7F | add [x] 07fffffffh
nop
add rcx, r9
nop
add rcx, [x8]
nop
add rcx, 07fffffffh
nop
add [x8], rcx
nop
add qword[x8], 07fffffffh
nop
nop
nop
nop
add ecx, r9d
nop
add ecx, [x4]
nop
add ecx, 07fffffffh
nop
add [x4], ecx
nop
add dword[x4], 07fffffffh
nop
nop
nop
nop
add cx, r9w
nop
add cx, [x2]
nop
add cx, 07fffh
nop
add [x2], cx
nop
add word[x2], 07fffh
nop
nop
nop
nop
add cl, r9b
nop
add cl, [x1]
nop
add cl, 07fh
nop
add [x1], cl
nop
add byte[x1], 07fh
nop
nop
nop
nop
enter 2, 2
nop
leave
nop
syscall
nop
sysret
nop
sysenter
nop
sysexit
nop
cpuid
nop
movbe rax, [x8]
nop
movbe rcx, [x8]
nop
movsq
nop
neg rax
nop
neg dword[x4]
nop
nop
nop
nop
inc byte[x1]
nop
inc word[x2]
nop
inc dword[x4]
nop
inc qword[x8]
nop
inc cl
nop
inc cx
nop
inc ecx
nop
inc rcx
nop
inc r9b
nop
inc r9w
nop
inc r9d
nop
inc r9
nop
nop
nop
nop
adc rcx, rdx;
nop
adc ecx, [x4];
nop
adc [x2], r10w;
nop
adc bl, 077h;
nop
inc ax
nop
lock
;~48 11 D1
;~13 0D 1B 10 00 00
;~66 44 11 15 10 10 00 00
;~80 D3 77
;~66 FF C0
;~48
;~11
;~D1
;~13
;~0D
;~66
;~44
;~11
;~15
;~80
;~D3
;~66
;~FF
;~C0
;~F0
; 48 11 D1
; 13 0D 1D 10 00 00
; 66 44 11 15 12 10 00 00
; 80 D3 77
; 66 FF C0
;~nop
;~nop
;~nop
;~nop
;~jmp qword[x4]
;~nop
;~jmp qword[x8]
;~nop
;~jmp rax
;~nop
;~jmp rcx
;~nop
;~jmp rdx
;~nop
;~jmp rbx
;~nop
;~jmp r8
;~nop
;~jmp r9
;~nop
;~nop
;~nop
;~nop
;~inc rax
;~nop
;~inc eax
;~nop
;~inc ax
;~nop
;~inc al
;~nop
;~inc qword[x8]
;~nop
;~inc dword[x4]
;~nop
;~inc word[x2]
;~nop
;~inc byte[x1]
;~nop
;~nop
;~nop
;~nop
;~idiv rax
;~nop
;~idiv eax
;~nop
;~idiv ax
;~nop
;~idiv al
;~nop
;~idiv qword[x8]
;~nop
;~idiv dword[x4]
;~nop
;~idiv word[x2]
;~nop
;~idiv byte[x1]
;~nop
;~nop
;~nop
;~nop
;~inc word[x2]
;~nop
;~dec word[x2]
;~nop
;~not word[x2]
;~nop
;~neg word[x2]
;~nop
;~mul word[x2]
;~nop
;~imul word[x2]
;~nop
;~div word[x2]
;~nop
;~idiv word[x2]
;~nop
;~inc ax
;~nop
;~dec cx
;~nop
;~not dx
;~nop
;~neg bx
;~nop
;~mul cx
;~nop
;~imul cx
;~nop
;~div cx
;~nop
;~idiv cx
nop
nop
nop
nnn: nop
jmp nnn
nop
jmp fff
nop
jmp rax
nop
jmp rcx
nop
jmp r8
nop
jmp r9
nop
jmp word[x2]
nop
jmp qword[x8]
nop
nop
nop
nop
jo nnn
nop
jno fff
nop
jb fff
nop
jae fff
nop
je fff
nop
jne fff
nop
jbe fff
nop
ja fff
nop
js fff
nop
jns fff
nop
jpe fff
nop
jpo fff
nop
jl fff
nop
jge fff
nop
jle fff
nop
jg fff
nop
nop
nop
nop
cmovo cx, r9w
nop
cmovg cx, r9w
nop
cmovo ecx, r9d
nop
cmovg ecx, r9d
nop
cmovo rcx, r9
nop
cmovg rcx, r9 ; 49 0F 4F C9
nop
xor rcx, rcx
nop
xor r9, rcx;+1
nop
xor rcx, r9;+4
nop
xor r9, r9;+1+4
nop
nop
nop
nop
cmovg rcx, rcx; 48 0F 4F C9
nop
cmovg rcx, r9; 49 0F 4F C9
nop
cmovg r9, rcx; 4C 0F 4F C9
nop
cmovg r9, r9; 4D 0F 4F C9
nop
nop
nop
nop
mov rcx, rdx
nop
mov rdx, [x8]
nop
mov qword[x8], rdx
nop
mov rdx, 1122334455667788h
nop
mov qword[x8], 11223344h
nop
nop
nop
nop
segment readable writable
x1: db 011h
x2: dw 01122h
x4: dd 011223344h
x8: dq 01122334455667788h
; 4C 01 C9 | add rcx r9
; 48 03 0D 97 10 00 00 | add rcx [x]
; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh
; 48 01 0D 87 10 00 00 | add [x] rcx
; 48 81 05 7B 10 00 00 FF FF FF 7F | add qword[x] 07fffffffh
; 44 01 C9 | add ecx r9d
; 03 0D 69 10 00 00 | add ecx [x]
; 81 C1 FF FF FF 7F | add ecx 07fffffffh
; 01 0D 5B 10 00 00 | add [x] ecx
; 81 05 50 10 00 00 FF FF FF 7F | add dword[x] 07fffffffh
; 66 44 01 C9 | add cx r9w
; 66 03 0D 3E 10 00 00 | add cx [x]
; 66 81 C1 FF 7F | add cx 07fffh
; 66 01 0D 30 10 00 00 | add [x] cx
; 66 81 05 26 10 00 00 FF 7F | add word[x] 07fffh
; 44 00 C9 | add cl r9b
; 02 0D 17 10 00 00 | add cl [x]
; 80 C1 7F | add cl 07fh
; 00 0D 0C 10 00 00 | add [x] cl
; 80 05 04 10 00 00 7F | add byte[x] 07fh