КП
Size: a a a
КП
КП
КП
КП
АШ
КП
D
format ELF64 executable 3Результат:
entry start
segment readable executable
start:
mov rax,0fedcba9876543210h
call print_rax
mov rax,0
call print_rax
mov al,10h
call print_rax
mov ah,32h
call print_rax
mov ax,3210h
call print_rax
mov eax,76543210h
call print_rax
mov rax,0ffffffffffffffffh
call print_rax
mov al,10h
call print_rax
mov ah,32h
call print_rax
mov ax,3210h
call print_rax
mov eax,76543210h
call print_rax
mov eax,1
xor ebx,ebx
int 0x80
print_rax:
push rax
mov rdi,num
mov rcx,16
.cicle:
rol rax,4
push rax
and al,0xF
add al,'0'
cmp al,'9'
jbe @f
add al,'A'-'9'-1
@@:
stosb
pop rax
loop .cicle
mov eax,4
mov ebx,1
mov ecx,num
mov edx,17
int 0x80
pop rax
ret
segment readable writeable
align 4
num db '................', 0xA
FEDCBA9876543210
0000000000000000
0000000000000010
0000000000003210
0000000000003210
0000000076543210
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFF10
FFFFFFFFFFFF3210
FFFFFFFFFFFF3210
0000000076543210
D
AM
format ELF64 executable 3
entry start
segment readable executable
start:
mov ax,0
;mov rax,0fedcba9876543210h
;call print_rax
;mov rax,0
call print_rax
mov al,10h
call print_rax
mov ah,32h
call print_rax
mov ax,3210h
call print_rax
mov eax,76543210h
call print_rax
;mov rax,0
mov eax,80000000h
call print_rax
mov ax,0ffffh
;mov rax,0ffffffffffffffffh
call print_rax
mov al,10h
call print_rax
mov ah,32h
call print_rax
mov ax,3210h
call print_rax
mov eax,76543210h
call print_rax
;mov rax,0ffffffffffffffffh
mov eax,80000000h
call print_rax
mov eax,1
xor ebx,ebx
int 0x80
print_rax:
push rax
mov rdi,num
mov rcx,16
.cicle:
rol rax,4
push rax
and al,0xF
add al,'0'
cmp al,'9'
jbe @f
add al,'A'-'9'-1
@@:
stosb
pop rax
loop .cicle
mov eax,4
mov ebx,1
mov ecx,num
mov edx,17
int 0x80
pop rax
ret
segment readable writeable
align 4
num db '................', 0xA
AM
0000000000000000
0000000000000010
0000000000003210
0000000000003210
0000000076543210
0000000080000000
000000008000FFFF
000000008000FF10
0000000080003210
0000000080003210
0000000076543210
0000000080000000
AM
D
AM
AM
mov ax,0Так?
call print_rax
mov al,10h
call print_rax
mov ah,32h
call print_rax
AM
0000000000000000
0000000000000010
0000000000003210
С
0000000000000000
0000000000000010
0000000000003210
AM
mov rax,0
call print_rax
mov eax,7FFFFFFFh
call print_rax
mov eax,80000000h
call print_rax
mov rax,0FFFFFFFFFFFFFFFFh
call print_rax
mov eax,7FFFFFFFh
call print_rax
mov eax,80000000h
call print_rax