Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Programmini Assembler...

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    che tool usi?
    ....... e comunque buta giù un pò di codice!

    ciao

  3. #3
    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??

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    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

  5. #5
    .stack .size 1024

    cosi??

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    io uso tasm, masm e nasm su windows

    STACK_SIZE = 0400h ; 1024 byte per lo stack

    .386

  7. #7
    Utente di HTML.it L'avatar di EkoZZ
    Registrato dal
    Jul 2003
    Messaggi
    117
    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~

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.