Advertisement
Guest User

Untitled

a guest
May 7th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-------------------------------------------------------------------------------------------------------
  2. * Title      : FizzBuzz
  3. * Written by : Joseph Marrey N0818799
  4. * Date       : 1st May 2019
  5. * Description: Completes the FizzBuzz game based on number originally stored in Data Register 7
  6. *-------------------------------------------------------------------------------------------------------
  7.  
  8.             ORG         $1000
  9. START:          
  10.        
  11. * Put program code here
  12.             MOVE.W      #0,D4
  13.             MOVE.W      #0,D5
  14.             MOVE.W      #0,D6    
  15.             MOVE.W      #30,D7          *Sets iterations in loop to #
  16.            
  17. LOOP        CLR.L   D4
  18.  
  19.             CLR.L   D6                  
  20.             MOVE.W  D7,D6      
  21.             DIVU    #5,D6      
  22.             SWAP    D6  
  23.            
  24.             CLR.L   D5                  
  25.             MOVE.W  D7,D5      
  26.             DIVU    #3,D5      
  27.             SWAP    D5
  28.            
  29.             IF D5 <EQ> #0 THEN
  30.                 IF D6 <EQ> #0 THEN
  31.                     LEA         fibuMSG,A1
  32.                 ELSE
  33.                     LEA         fizzMSG,A1
  34.                 ENDI
  35.             ELSE
  36.                 IF D6 <EQ> #0 THEN
  37.                     LEA         buzzMSG,A1
  38.                 ELSE
  39.                     LEA         noneMSG,A1
  40.                     MOVE.W       #1,D4
  41.                 ENDI
  42.             ENDI  
  43.          
  44.             IF D4 <EQ> #1 THEN
  45.                 CLR.L       D1
  46.                 CLR.L       D3
  47.                 MOVE.W      D7,D1
  48.                 MOVEQ       #3,D0
  49.                 MOVE.W      D7,D3
  50.                 MOVE.L      A0,D3
  51.                 TRAP        #15
  52.  
  53.                 MOVE.B      #14,D0
  54.                 TRAP        #15  
  55.             ELSE  
  56.                 MOVE.B      #14,D0
  57.                 TRAP        #15                                      
  58.             ENDI
  59.                          
  60.             SUB.L       #1,D7          
  61.             BNE         LOOP            
  62.  
  63.             SIMHALT  
  64.            
  65. * Put variables and constants here
  66.  
  67. CR          EQU         $0D
  68. LF          EQU         $0A
  69. noneMSG     dc.b        '',CR,LF,0
  70. fizzMSG     dc.b        'Fizz',CR,LF,0
  71. buzzMSG     dc.b        'Buzz',CR,LF,0
  72. fibuMSG     dc.b        'FizzBuzz',CR,LF,0
  73.  
  74.             END    START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement