A
Size: a a a
A
A
A
AM
F: db 0,
S: db 255 dup (?)
A
AM
format ELF executable 3
entry start
segment readable executable
start:
read_msg:
mov eax,03
mov ebx,0 ; Консоль
mov ecx,str_buf ; Буфер
mov edx,str_buf_size ; Размер буфера
int 0x80
cld
mov edi,str_size
stosd ; Размер строки из eax
print_msg:
cld
mov esi,str_size
lodsd
mov edx,eax ; Размер строки
mov eax,4
mov ebx,1
mov ecx,str_buf
int 0x80
program_exit:
mov eax,1
xor ebx,ebx
int 0x80
segment readable writeable
str_size dd ?
str_buf db 1024 dup (?)
str_buf_size = $-str_buf
AM
format ELF executable 3
entry start
segment readable executable
start:
read_msg:
mov eax,03
mov ebx,0 ; Консоль
mov ecx,str_buf ; Буфер
mov edx,str_buf_size ; Размер буфера
int 0x80
print_msg:
mov edx,1 ; Размер строки == 1
mov eax,4
mov ebx,1
mov ecx,str_buf
int 0x80
program_exit:
mov eax,1
xor ebx,ebx
int 0x80
segment readable writeable
str_buf db 1024 dup (?)
str_buf_size = $-str_buf
AM
AM