Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.06 KB | None | 0 0
  1. #include "p18F45K20.inc"
  2.  
  3. #define tableau_adr 100h
  4.  
  5. INT_VAR UDATA_ACS
  6.  
  7. taille_tableau RES 1
  8. min RES 1
  9. max RES 1
  10. i  RES 1
  11.  
  12. RES_VECT CODE 0x0000
  13.  
  14. MOVLW d'0'
  15. CALL ecrire_tableau
  16. CALL cherche_min
  17. CALL cherche_max
  18. GOTO $
  19.  
  20. ecrire_tableau
  21.     LFSR 0, tableau_adr
  22.     MOVLW d'25'
  23.     MOVWF POSTINC0
  24.     MOVLW d'4'
  25.     MOVWF POSTINC0
  26.     MOVLW d'2'
  27.     MOVWF POSTINC0
  28.     MOVLW d'15'
  29.     MOVWF POSTINC0
  30.     MOVLW d'16'
  31.     MOVWF POSTINC0
  32.     MOVLW d'101'
  33.     MOVWF POSTINC0
  34.     MOVLW d'33'
  35.     MOVWF POSTINC0
  36.     MOVLW d'3'
  37.     MOVWF POSTINC0
  38.     MOVF FSR0L, 0
  39.     MOVWF taille_tableau
  40.     RETURN
  41.    
  42. cherche_min
  43.     MOVLW h'ff'
  44.     MOVWF min
  45.     LFSR 0, tableau_adr
  46.     LABEL_A
  47.     MOVF taille_tableau, 0
  48.     CPFSEQ FSR0L
  49.     GOTO CONTINUE_A
  50.     RETURN
  51.     CONTINUE_A
  52.     MOVF POSTINC0, 0
  53.     CPFSLT min
  54.     MOVWF min
  55.     GOTO LABEL_A
  56.    
  57. cherche_max
  58.     MOVLW h'0'
  59.     MOVWF max
  60.     LFSR 0, tableau_adr
  61.     LABEL_B
  62.     MOVF taille_tableau, 0
  63.     CPFSEQ FSR0L
  64.     GOTO CONTINUE_B
  65.     RETURN
  66.     CONTINUE_B
  67.     MOVF POSTINC0, 0
  68.     CPFSGT max
  69.     MOVWF max
  70.     GOTO LABEL_B
  71. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement