Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di didonde
    Registrato dal
    Jul 2007
    Messaggi
    145

    [M68k] Acquisire solo lettere

    Salve a tutti, dovrei scrivere un programma per M68k che acquisisca da una periferica di input solo lettere. Avevo pensato di utilizzare il comando compare per verificare se sono comprese tra A e z ma il codice non mi sembra molto efficiente seppur funzionante.Avete qualche suggerimento?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Non e' chiaro il linguaggio che usi ... assembly della CPU Motorola 68000 o C in un sistema che usa tale CPU ... ? E il codice che hai scritto qual e'?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di didonde
    Registrato dal
    Jul 2007
    Messaggi
    145
    il linguaggio è quello assembly del M68k.Il codice è questo
    Il dato è contenuto in d0
    cmp.b #'A',d0
    blt esci
    cmp.b #'z',d0
    bgt esci
    .........
    esci .....
    Dovrei considerare solo lettere e non cifre o altro

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Tra le maiuscole e le minuscole ci sono dei caratteri (da 91 a 96) che non dovresti considerare ...

    Il codice dovrebbe trasformare il carattere in d0 in maiuscolo e poi fare il confronto che hai scritto ma con 'A' e 'Z' ... per trasformare il carattere in maiuscolo, devi semplicemente fare una operazione di and a bit con la costante esadecimale 0xDF
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di didonde
    Registrato dal
    Jul 2007
    Messaggi
    145
    In realtà avevo dimenticato i caratteri intermedi. L'and a bit con 0xDF, da quel che ho capito, mi permette di "tornare indietro di 20 codici ascii" giusto?
    Però volevo sapere se era possibile utilizzare altre istruzioni anzichè due cmp(ovviamente il problema è lo stesso per l'acquisizione di sole cifre).

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    No ... i due cmp mi sembra che vadano bene ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di didonde
    Registrato dal
    Jul 2007
    Messaggi
    145
    ok...grazie per i vostri suggerimenti

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.