-

assembly(pic 16f877a) programlama’da ardışık adreslere veri yazma

şö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 0×20

movwf FSR              ;fsrnin içine  20hex i attım

movlw 0×11

movwf INDF               ;  11h’i 20 hex adresine yazdım

incf FSR                 ;fsrnin içini  1 arttır  yani 21hex adresine gel

movlw 0×22

movwf INDF          ;22 h’i 21 hex adresine yazdım

incf FSR                ;fsrnin içini 1 arttır yani 22hex adresine gel

movlw 0×33

movwf INDF            ;33 hexi 22 hex adresine yazdım

incf FSR                    ;fsrnin içini 1 arttır yani 23hex adresine gel

movlw 0×44

movwf INDF           ;44 hex verisini  23 hexdresine yazdım

incf FSR                    ;fsrnin içini 1 arttır yani 24hex adresine gel

movlw 0×55

movwf INDF         ;55  hex verisini  24 hex adresine yaz

end                         ;programı sonlandır

DERYA GÜNDÜZ

Category: Assembly

Your email address will not be published. Required fields are marked *

*