devo fare questi 2 piccolissimi programmi in assembler
1)scrivere una stringa sullo std input e stamparla sullo std output
2)Fare il prodotto di 2 numeri interi utilizzando solamente delle somme e stampando il ris sullo std output
aiuto!
devo fare questi 2 piccolissimi programmi in assembler
1)scrivere una stringa sullo std input e stamparla sullo std output
2)Fare il prodotto di 2 numeri interi utilizzando solamente delle somme e stampando il ris sullo std output
aiuto!
che tool usi?
....... e comunque buta giù un pò di codice!
ciao
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??
non uso quel tool e nè linux.
comunque per salvare i dati nello stack usa push per immetterli e pop per prekevarli.........
all'inizio devi dichiarare comunque lo stack, ovvero lo spazio di memoria utilizzato per acqusire variabili
tipo:
stack size 1024
io uso tasm, masm e nasm su windows
STACK_SIZE = 0400h ; 1024 byte per lo stack
.386
Se utilizzi Linux, ti conviene usare il nasm, e' molto meno ostico di gcc e piu' veloce
Yes, Linux is better... It does infinites loops in 5 seconds...
~Linus Torvalds~