Advertisement
dennewbie

Pari e Dispari

Jan 1st, 2020
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *Contare quanti numeri dispari minori di D0
  2. *e quanti numeri pari maggiori di D0 sono
  3. *memorizzati nelle locazioni di memoria da $810E a $811A
  4.  
  5.         ORG     $8000
  6. SUBR    MOVE.B  #30,D0
  7.         MOVE.B  #LEN-1,D1
  8.         LEA     ARR,A0
  9.         CLR.B   ND
  10.         CLR.B   NP
  11.        
  12. LOOP    MOVE.B  (A0)+,D2
  13.         CMP.B   D0,D2
  14.         BGT     PAR
  15.         BTST    #0,D2
  16.         BEQ     SKIP
  17.         ADD.B   #1,ND
  18. SKIP    JMP     SKIP2
  19. PAR     BTST    #0,D2
  20.         BNE     SKIP2
  21.         ADD.B   #1,NP  
  22. SKIP2   DBRA    D1,LOOP
  23.         RTS
  24.        
  25. START:  MOVEM.L A0/D0-D2, -(SP)
  26.         JSR SUBR
  27.         MOVEM.L (SP)+,A0/D0-D2
  28.        
  29.         SIMHALT
  30.         ORG     $810E
  31. ARR     DC.B    1,10,12,15,19,23,34,45,51,59,64,65,71
  32. LEN     EQU     13
  33. ND      DS.B    1
  34. NP      DS.B    1
  35.         END     START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement