SMicro

ASCII a 7 SEGMENTOS

Mar 13th, 2021 (edited)
912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Program    :  DIGITO EN ASCII A 7 SEGMENTOS
  3. * Written by :  Fulgencio
  4. * Date       :
  5. * Description:  Pide un Dígito por teclado y lo representa en un visualizador 7 SEGMENTOS
  6. *-----------------------------------------------------------
  7. SEG1 EQU $E00000
  8. SEG2 EQU $E00002
  9. SEG3 EQU $E00004
  10. SEG4 EQU $E00006
  11. SEG5 EQU $E00008
  12. SEG6 EQU $E0000A
  13. SEG7 EQU $E0000C
  14. SEG8 EQU $E0000E
  15.  
  16.     ORG $1000
  17. START              * First instruction of program
  18.     CLR.B SEG1      * Apaga todos los visualizadores 7SEG
  19.     CLR.B SEG2
  20.     CLR.B SEG3
  21.     CLR.B SEG4
  22.     CLR.B SEG5
  23.     CLR.B SEG6
  24.     CLR.B SEG7
  25.     CLR.B SEG8
  26.  
  27.     MOVE.L #14,D0   * Mensaje por pantalla
  28.     MOVE.L #PIDE,A1
  29.     TRAP #15
  30.    
  31.     MOVE.L #5,D0    * Toma un valor del teclado en ASCII que se guarda en D1
  32.     TRAP #15            
  33.    
  34.     SUB.L #$30,D1   * Convierte de ASCII a valor numérico (-$30)
  35.    
  36.     MOVE.L #TABLA,A1
  37.     MOVE.B (A1,D1),SEG8     * Obtiene el valor de los segmentos de la tabla
  38.    
  39.    
  40.  
  41. FIN SIMHALT     * halt simulator
  42.  
  43.     ORG $2000   * Origen de Datos
  44.  
  45. TABLA
  46.    DC.B %00111111 DIGITO 0
  47.     DC.B %00000110 DIGITO 1
  48.     DC.B %01011011 DIGITO 2
  49.     DC.B %01001111 DIGITO 3
  50.     DC.B %01100110 DIGITO 4
  51.     DC.B %01101101 DIGITO 5
  52.     DC.B %01111101 DIGITO 6
  53.     DC.B %00000111 DIGITO 7
  54.     DC.B %01111111 DIGITO 8
  55.     DC.B %01101111 DIGITO 9
  56.     DC.B %00000000 DIGITO OFF
  57.     DC.B %10000000 PUNTO
  58.    
  59. PIDE DC.B 'Pulsa un Dígito >',0
  60.  
  61.     END     START       * last line of source
Add Comment
Please, Sign In to add comment