В

Size: a a a
В

В
IN
В

В
В
ЕК
ЕК
ЕК
mov ah,9
mov dx,offset abc
abc:
db 'hello'
int 21hВ
В
I
.globl _start
_start:
/* clear the frame pointer */
xor %ebp, %ebp
/* extract arguments and set up for main */
pop %rdi
pop %rsi
/* The stack pointer %rsp must be aligned to a 16-byte boundary before making a call */
and $0xfffffffffffffff0, %rsp
call main
/* get return value for exit call */
mov %rax, %rdi
/* call exit on kernel */
mov $60, %rax
syscall
ЕК
xor %ebp, %ebp на pushq %rbp и movq %rsp, %rbp, то уже и argc становится невалидным в main :(ЕК