Instruksi ini melakukan operasi pengurangan dengan nilai 1 pada data yang mat register yang ditunjuk oleh instruksi dan menyimpannya pada
regist
ator dikurangi dengan 1 dan hasilnya disimpan di akumulator.
n pada dua buah data yang terdapat pada
Conto
di register B.
mp if not zero
n oh : Djnz Rn, subrutin n operasi pengurangan pada alamat register R0…R7 dengan 1dan
melom
ent
egister yang ditunjuk oleh instruksi dan menyimpannya pada alamat register tersebut.
terdapat pada ala er tersebut.
Contoh : Dec A Data pada akumul
7. Div Divide
Instruksi ini melakukan operasi pembagia alamat register yang ditunjuk oleh instruksi.
h : Div AB Data dari akumulator dibagi dengan data pada register B, hasilnya disimpan di
akumulator dan sisanya disimpan
8. Djnz Decrement and ju
Instruksi ini melakukan operasi pengurangan pada alamat register serbaguna r0…R7 yang ditunjuk dengan nilai 1 dan akan jump bila hasil dari pengurangan itu
nilainya tidak sama dengan nol. Co t
Instruksi ini melakuka pat ke subrutin jika hasilnya bukan nol. Akan tetapi jika hasilnya sama dengan nol
maka program akan menjalankan instruksi dibawahnya.
9. Inc Increm
Instruksi ini melakukan operasi penjumlahan dengan nilai 1 pada data yang terdapat pada alamat r
Eddy Marlianto : Sistem Pengendali Suhu Incubator Berbasis Mikrokontroller AT89S51, 2007
Contoh : Inc A Instru
on bit set
Instruksi ini melakukan pengujian bit pada alamat bit yang ditunjuk. Jika data bit = elompat ke subrutin yang ditunjuk oleh instruksi. Akan
tetapi
p on not bit set
Instruksi ini melakukan pengujian bit pada alamat bit yang ditunjuk. Jika data bit rogram akan melompat ke subrutin yang ditunjuk oleh instruksi. Bila
data bawahnya atau
12. Jm
n a.
patan ke subrutin yang imum 11 bit dari alamat yang ditentukan.
b.
sejauh maksimum 128 byte dari alamat yang ditentukan. ksi ini menjumlahkan data akumulator dengan 1 dan hasilnyadisimpan di
akumulator.
10. Jb Jump
1 maka program tersebut akan m bila data bit = 0 maka program akan menjalankan instruksi di bawahnya atau
selanjutnya.
11. Jnb Jum
bernilai 0 maka p bit bernilai 1 maka program akan menjalankan instruksi di
selanjutnya.
p Jump
I struksi ini melakukan lompatan pada alamat kode yang ditunjuk. Ajmp Absolute Jump ; Instruksi ini melakukan lom
ditunjuk sejauh maks Ljmp Long Jump ; instruksi ini melakukan lompatan ke subrutin yang ditunjuk
sejauh maksimum 16 bit dari alamat yang ditentukan. c.
Sjmp Short jump ; instruksi ini melakukan lompatan ke subrutin yang ditunjuk
13. Jnz Jump if not zero