PDA

Visualizza la versione completa : Programmini Assembler...


The Prisoner
13-02-2004, 20:38
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!

scancode
14-02-2004, 14:35
che tool usi?
....... e comunque buta gi un p di codice!

ciao

The Prisoner
14-02-2004, 15:10
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??

scancode
14-02-2004, 15:19
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

The Prisoner
14-02-2004, 15:21
.stack .size 1024

cosi??

scancode
14-02-2004, 15:26
io uso tasm, masm e nasm su windows

STACK_SIZE = 0400h ; 1024 byte per lo stack

.386

EkoZZ
14-02-2004, 15:39
Se utilizzi Linux, ti conviene usare il nasm, e' molto meno ostico di gcc e piu' veloce :)

Loading