chof_machine

Sesión3. Ejercicio2

Mar 22nd, 2021 (edited)
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      : Sesión 3. Entrada-Salida. Ejercicio 2.
  3. * Written by : Sofía Andújar Muñoz
  4. * Date       : 1/03/2021
  5. * Description: Vamos a hacer un programa que pida dos valores,
  6. *           los compare y nos indique cuál es el mayor.
  7. *-----------------------------------------------------------
  8.          ORG    $1000
  9. START:
  10.        MOVE.L #14,D0
  11.         MOVE.L #MENSAJE1,A1
  12.         TRAP #15
  13.         MOVE.L #4,D0
  14.         TRAP #15
  15.         MOVE.L D1, D2
  16.         MOVE.L #14,D0
  17.         MOVE.L #MENSAJE2,A1
  18.         TRAP #15
  19.         MOVE.L #4,D0
  20.         TRAP #15
  21.         MOVE.L D2,D0
  22.         JSR MAYOR
  23.        
  24.         MOVE.L #14,D0
  25.         MOVE.L #MENSAJE3,A1
  26.         TRAP #15
  27.         MOVE.L #3,D0 * El valor de D0 ya no importa, puesto que el mayor está en D1
  28.         TRAP #15
  29.         JMP FINAL
  30.        
  31. MAYOR  CMP D0,D1 * Compara el valor haciendo D1 - D0.
  32.         BPL FINMAYOR * Si es positivo signifca que D1 es el mayor
  33.         MOVE.B D0,D1 * Si D0 es mayor lo guardamos en D0
  34. FINMAYOR RTS
  35.  
  36.  
  37. FINAL
  38.        
  39.         SIMHALT             ; halt simulator
  40.  
  41.          ORG    $2000
  42. MENSAJE1 DC.B 'Primer número >',0
  43. MENSAJE2 DC.B 'Segundo número >',0
  44. MENSAJE3 DC.B 'El mayor de los números es ',0
  45.  
  46.     END    START        ; last line of source
  47.  
  48.  
Add Comment
Please, Sign In to add comment