şö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