Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *
  2. * Dato un vettore di byte V di cui il primo elemento e' all'indirizzo A e il
  3. * cui ultimo elemento ha valore 0 (tappo), si determini (se presente)
  4. * l'indirizzo del primo elemento il cui valore e' 58 e lo si memorizzi
  5. * all'indirizzo ADDR.
  6. * Se il valore non e' presente nell'array, ADDR contenga il valore 0.
  7.  
  8.        ORG     $8000
  9. START   LEA     V,A0
  10.        MOVE    #VAL,D0
  11. ALOOP   TST.B   (A0)
  12.        BEQ     DONE
  13.        CMP.B   (A0)+,D0
  14.        BEQ     FOUND
  15.        JMP     ALOOP
  16.  
  17. DONE    MOVE.B  #0,ADDR
  18.        JMP     LAST
  19.  
  20. FOUND   SUB.B   #1,A0 *qui e al rigo successivo se cambio .B con .W viene eseguito ma ovviamente il codice non funziona
  21.        MOVE.B  A0,ADDR
  22.        JMP     LAST
  23.  
  24. LAST    JMP     LAST
  25.  
  26.  
  27.        ORG     $A
  28. V       DC.B    'BQXA',0
  29. ADDR    DS.B    1
  30. VAL     EQU     $58
  31.  
  32.        END     START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement