199 lines
2.7 KiB
NASM
199 lines
2.7 KiB
NASM
format ELF64 executable 3
|
|
|
|
segment readable executable
|
|
entry $
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
add rcx, r9
|
|
add rcx, [x8]
|
|
add rcx, 11223344h
|
|
add [x8], rcx
|
|
add qword[x8], 11223344h
|
|
or ecx, r9d
|
|
or ecx, [x4]
|
|
or ecx, 11223344h
|
|
or [x4], ecx
|
|
or dword[x4], 11223344h
|
|
adc cx, r9w
|
|
adc cx, [x2]
|
|
adc cx, 1122h
|
|
adc [x2], cx
|
|
adc word[x2], 1122h
|
|
sbb cl, r9b
|
|
sbb cl, [x1]
|
|
sbb cl, 11h
|
|
sbb [x1], cl
|
|
sbb byte[x1], 11h
|
|
|
|
;~add rcx r9 | ADD D64 REG R1 REG R9
|
|
;~4C 01 C9 | 4C 01 C9
|
|
;~add rcx [x8] | ADD D64 REG R1 MEM 0
|
|
;~48 03 0D E1 11 00 00 | 48 03 0D FF FF FF FF
|
|
;~add rcx 11223344h | ADD D64 REG R1 IMM 0X11223344U
|
|
;~48 81 C1 44 33 22 11 | 48 81 C2 44 33 22 11
|
|
;~^^ ^^
|
|
;~add [x8] rcx | ADD D64 MEM 0 REG R9
|
|
;~48 01 0D D3 11 00 00 | 4C 01 0D FF FF FF FF
|
|
;~^^ ^^
|
|
;~add [x8] 11223344h | ADD D64 MEM 0 IMM 0X11223344U
|
|
;~48 81 05 C8 11 00 00 44 33 22 11 | 48 81 05 FF FF FF FF 44 33 22 11
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
xor rcx, r9
|
|
xor rcx, [x8]
|
|
xor rcx, 11223344h
|
|
xor [x8], rcx
|
|
xor qword[x8], 11223344h
|
|
xor ecx, r9d
|
|
xor ecx, [x4]
|
|
xor ecx, 11223344h
|
|
xor [x4], ecx
|
|
xor dword[x4], 11223344h
|
|
xor cx, r9w
|
|
xor cx, [x2]
|
|
xor cx, 1122h
|
|
xor [x2], cx
|
|
xor word[x2], 1122h
|
|
xor cl, r9b
|
|
xor cl, [x1]
|
|
xor cl, 11h
|
|
xor [x1], cl
|
|
xor byte[x1], 11h
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
xor rcx, r9
|
|
xor rcx, [x8]
|
|
xor rcx, 11223344h
|
|
xor [x8], rcx
|
|
xor qword[x8], 11223344h
|
|
xor ecx, r9d
|
|
xor ecx, [x4]
|
|
xor ecx, 11223344h
|
|
xor [x4], ecx
|
|
xor dword[x4], 11223344h
|
|
xor cx, r9w
|
|
xor cx, [x2]
|
|
xor cx, 1122h
|
|
xor [x2], cx
|
|
xor word[x2], 1122h
|
|
xor cl, r9b
|
|
xor cl, [x1]
|
|
xor cl, 11h
|
|
xor [x1], cl
|
|
xor byte[x1], 11h
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
inc rcx
|
|
inc qword[x8]
|
|
inc ecx
|
|
inc dword[x4]
|
|
inc cx
|
|
inc word[x2]
|
|
inc cl
|
|
inc byte[x1]
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
div r9
|
|
div qword[x8]
|
|
div r9d
|
|
div dword[x4]
|
|
div r9w
|
|
div word[x2]
|
|
div r9b
|
|
div byte[x1]
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
ret
|
|
leave
|
|
lock
|
|
hlt
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
sysenter
|
|
sysexit
|
|
syscall
|
|
sysret
|
|
pause
|
|
cpuid
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~jo fff
|
|
;~jno fff
|
|
;~jb fff
|
|
;~jae fff
|
|
;~je fff
|
|
;~jne fff
|
|
;~jbe fff
|
|
;~ja fff
|
|
;~js fff
|
|
;~jns fff
|
|
;~jpe fff
|
|
;~jpo fff
|
|
;~jl fff
|
|
;~jge fff
|
|
;~jle fff
|
|
;~jg fff
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~cmovo rax, rcx
|
|
;~cmovno rax, rcx
|
|
;~cmovb rax, rcx
|
|
;~cmovae rax, rcx
|
|
;~cmove rax, rcx
|
|
;~cmovne rax, rcx
|
|
;~cmovbe rax, rcx
|
|
;~cmova rax, rcx
|
|
;~cmovs rax, rcx
|
|
;~cmovns rax, rcx
|
|
;~cmovpe rax, rcx
|
|
;~cmovpo rax, rcx
|
|
;~cmovl rax, rcx
|
|
;~cmovge rax, rcx
|
|
;~cmovle rax, rcx
|
|
;~cmovg rax, rcx
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
;mov
|
|
;jmp
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
segment readable writable
|
|
|
|
x1: db 011h
|
|
x2: dw 01122h
|
|
x4: dd 011223344h
|
|
x8: dq 01122334455667788h
|