Anda di halaman 1dari 2

andlw

0x0ff

;test ap

btfsc

STATUS,z

;test ze

akah 0 (terminator)
ro flag
goto
endpsn1
;end of
string
;simpan karakter di w ke buffer
movwf
INDF
;buffer
ditunjuk FSR
incf
FSR,f
;arahkn
ke buffer berikut
;
movf
index,w
;naikkan
index dan muat ke w
addlw
1
;untuk karakter berikutnya
movwf
index
;
goto
ambilkar
;ulangi
endpsn1: return
;rutin membawa teks pesan brs-1 dari memori program ke buffer di file reg
psn1:
addwf
PCL,file
;ambil elemen ke
w
retlw
'F'
retlw
'a'
retlw
'k'
retlw
'u'
retlw
'l'
retlw
't'
retlw
'a'
retlw
's'
retlw
' '
retlw
'T'
retlw
'e'
retlw
'k'
retlw
'n'
retlw
'i'
retlw
'k'
retlw
0
;
;*******************************************************************************
*****
;subrutin membawa teks pesan dari mem program ke buffer RAM
;input: bufptr= alamat buffer
;
w= offset di buffer
;lokal:psn1= rutin pencatu pesan dengan 0 sebagai terminator
;
index= variabel indeks t
abel
bawapsn2:
movwf
index
;atur in
deks buffer
movf
bufptr,w
;
addwf
index,w
;
movwf
FSR
;muat ke FSR
;mulai pembacaan teks dari indeks ke 0
movlw
0
;
movwf
index
;awali i
ndex dengan 0
ambilkar2:
;w digunakan sebagai petunjuk

call psn2
andlw

;ambil karakter dari tabel


0x0ff
;test ap

btfsc

STATUS,z

akah 0 (terminator)
;test ze

ro flag
goto
endpsn2
string
;simpan karakter di w ke buffer
movwf
INDF
di tunjuk FSR
incf
FSR,f
ke buffer berikut
movf
index,w
indeks dan muat ke w
addlw
1
;untuk karakter berikut
movwf
index
goto
ambilkar2
endpsn2:
return
;rutin membawa teks pesan brs-2 dari memprogram ke buffer di file reg
psn2:
addwf
PCL,file
;ambil
-w
retlw
'd'

;end of
;buffer
;arahkan
;naikkan

;
;ulangi
elemen ke

Anda mungkin juga menyukai