Instruksi mov a, 70h maksudnya adalah mengcopy isi dari internal register 70h ke
akumulator.Sedangkan mov 90h, a bermakna mengcopy isi dari akumulator ke Special
Function Register 90h(port 1).
Kumpulan perintah diatas menggunakan register bank 2 sebagai internal register yang
digunakan.Hal ini dilakukan pemilihan bank register dengan perintah mov
psw,#10h,sedangkan mov r0,a berarti copy isi dari akumulator ke registor 0.Dan pada
mov r7, b artinya adalah mengcopy isi dari register b ke register 7.
Mov a, #1
Mov 0E0h, #1
Perintah pertama memiliki arti pindahkan konstanta 1 ke akumulator,dan perintah kedua
artinya ialah pindahkan konstanta 1 ke SFR E0h.Pada dasarnya kedua perintah diatas
adalah sama yaitu mengisi akumulator dengan nilai satu.
Mov PSW, #0
Mov R0, #78h
Mov @R0, #1
Mov psw, #0 memberikan perintah untuk memilih register bank 0.Sedangkan perintah
mov R0,#78 memasukan r0 dengan nilai 78h.Perintah terakhirlah yang menggambarkan
indirect addressing mode yaitu membuat isi dari register dengan alamat yang
dispesifikasikan oleh isi register 0 dalam hal ini alamat 78h dengan nilai konstanta satu.
Jika subroutine dipaggil dengan akumulator berisi 01h,maka ia akan memberikan nilai
77h pada akumulator.
Exchange Instructions
Exchange Instructions memberikan data transfer dua arah yang sangat baik untuk
mempercepat operasi. Sebagai contoh isi pada akumulator dan satu register tertentu dapat
langsung dipertukarkan tanpa perlu suatu penyimpanan sementara. Pada keluarga
microcontroller 8051 memiliki dua perintah yang dapat digunakan yaitu XCH untuk
operasi byte dan XCHD untuk poerasi digit.
Ex:
Xch a,b
Perintah tersebut berarti menukarkan isi dari akumulator dengan isi register b.Jika
sebelumnya a bernilai 10 dan b bernilai 22, maka setelah operasi xch dijalankan maka
akumulator akan benilai 22 dan reg b akan bernilai 10.
Daftar Pustaka