D
Size: a a a
D
A
A
𝐦
𝐦
A
𝐦
d
A
𝐦
AM
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
КП
КП
The information cached in the segment register (visible and hidden) allows the processor to translate addresses without taking extra bus
cycles to read the base address and limit from the segment descriptor.
АШ
КП
КП