uso il gcc di linux.....ho provato a fare il primo:

.data

msg: .string

len: .word 0x0


.text

.global _start

_start:



movl $3,%eax
movl $1,%ebx
movl $msg,%ecx
movl $(len-msg),%edx
int $0x80


movl $(len-msg),len


movl $4,%eax
movl $1,%ebx
movl $msg,%ecx
movl $len,%edx
int $0x80


movl $1,%eax
xorl %ebx,%ebx
int $0x80

...funzionare funziona pero' devo salvare la stringa nello stack e non so come si fa...te mi puoi aiutare??