şöyle bir problemimiz var:20h  adresinden başlayarak 24h'e kadar   sırasıyla 11h,22h,33h,44h,55h adreslerini yazma,indirect adressing kullanacaz:
11h,22h,33h,44h,55h verilerini sırasıyla 20hdan başlayarak 24he kadar olan adreslere yaz
list p=16F877A                                   ;her  programın başında  yazılmalı
include "p16F877A.inc"                             ;her programın başında yazılmalı
movlw 0x20
movwf FSR              ;fsrnin içine  20hex i attım
movlw 0x11
movwf INDF               ;  11h'i 20 hex adresine yazdım
incf FSR                 ;fsrnin içini  1 arttır  yani 21hex adresine gel
movlw 0x22
movwf INDF          ;22 h'i 21 hex adresine yazdım
incf FSR                ;fsrnin içini 1 arttır yani 22hex adresine gel
movlw 0x33
movwf INDF            ;33 hexi 22 hex adresine yazdım
incf FSR                    ;fsrnin içini 1 arttır yani 23hex adresine gel
movlw 0x44
movwf INDF           ;44 hex verisini  23 hexdresine yazdım
incf FSR                    ;fsrnin içini 1 arttır yani 24hex adresine gel
movlw 0x55
movwf INDF         ;55  hex verisini  24 hex adresine yaz
end                         ;programı sonlandır
DERYA GÜNDÜZ
Basit Oyunlar / Uygulamalar
7 yıl önce
 
 

 
 
 
 
 
   




1 yorum:
bu kod 18f picler içinde yazabilirmisiniz...
Yorum Gönder