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

    [ASSEMBLER-base] fare un ciclo..

    ciao gente. oggi all'università abbiamo cominciato l'assembler, o qualcosa che ci dovrebbe assomigliare.
    fino alle somme ci sono. adesso volevo fare un programmino che, dato un numero, mi stampi tutti i numeri da x a 15. secondo me dovrebbe funzionare ma... mi stampa solo quelli pari!


    se volete darci un occhio:
    codice:
    int1 : INT;
    int2 : INT 1;
    int3 : INT 15;
    int4 : INT;
    	
    	READ INP int1;
    	LOAD R0 int1;
    	LOAD R1 int2;
    	LOAD R2 int3;
    
    CICLO:	ADD R0 R1;
    	COMP R2 R0;
    	BRLE stampa;
    	STORE R0 int4;
    	stampa: WRITE OUT int4;
    	
    	ADD R0 R1;
    	BRGE CICLO;
    	
    STOP;

  2. #2
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    int1 : INT;
    int2 : INT 1;
    int3 : INT 15;
    int4 : INT;

    READ INP int1;
    LOAD R0 int1;
    LOAD R1 int2;
    LOAD R2 int3;

    CICLO: ADD R0 R1;
    COMP R2 R0;
    BRLE stampa;
    STORE R0 int4;
    stampa: WRITE OUT int4;

    ;ADD R0 R1; la somma la esegue anche quando ritorni a label ciclo
    BRGE CICLO;

  3. #3
    azz.. è vero!
    cmq, l'ho implementato un pochino...
    grazie mille...

    codice:
    inizio : INT;
    passo : INT;
    fine : INT;
    passaggio : INT;
     
            READ INP inizio;
            READ INP passo;
            READ INP fine;
     
            LOAD R0 inizio;
            LOAD R1 passo;
            LOAD R2 fine;
     
            STORE R0 passaggio;
            WRITE OUT passaggio;
      
    CICLO:  ADD R0 R1;
            COMP R2 R0;
            BRLT stampa;
            STORE R0 passaggio;
            stampa: WRITE OUT passaggio;
            BRGT CICLO;
      
    STOP;
    mi diverte... :adhone:

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Una domanda.
    Io ho visto solo assembly per Motorola 68000. Questo per che processore è? :tongue:


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    per i processori del mio laboratorio.
    scherzi a parte, non so. credo non sia assembler ma una specie di emulato (si dice così?!?), a solo scopo educativo...
    :bubu:

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Ah... ho capito. E' in pseudo-codice. (Mi sembrava che non fosse nemmeno per processori x86).


    Grazie, Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    166
    Ciao, scusatemi se mi intrometto con una domanda che non centra nulla:
    Qualcuno mi potrebbe far vedere o inserire un link ad una pagina che mostri una porzione qualsisasi di codice assembly per MOTOROLA???
    Io conosco quello per X86....
    Ciao e grazie
    Ennio

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.