Penambahan ADD Pengurangan SUBB Perkalian MUL Pembagian DIV Penambahan Satu INC Pengurangan Satu DEC CJNE Compare Jumpe If Not Equal

Perintah ini memberikan logika 1 pada kaki RXD yang terletak pada bit ke 0 dari port 3.

4. Menggunakan lambang Assembler secara bebas

Contoh : Penerima Bit P3.0 Setb Penerima Perintah ini memberikan logika 1 pada bit penerima yang sebelumnya telah didefinisikan sebagai bit P3.

2.3.10.3 Instruksi Aritmatika

Instruksi aritmatika mencakup penambahan ADD, pengurangan SUBB, perkalian MUL, dan pembagian DIV.

a. Penambahan ADD

Instruksi ini akan menunjukkan suatu data dengan isi akumulator dan hasilnya disimpan di akumulator. Penambahan hanya melibatkan register akumulator. Penambahan ada dua macam, yaitu tanpa carry ADD dan penambahan dengan carry ADDC.

b. Pengurangan SUBB

Instruksi ini akan mengurangkan isi akumulator dengan isi carry flag dan isi data. Hasilnya akan di simpan di akumulator. Universitas Sumatera Utara

c. Perkalian MUL

Instruksi ini akan mengalikan isi akumulator dengan isi register B. Byte bawa hasil perkalian disimpan dalam akumulator. Byte atas disimpan dalam akumulator.

d. Pembagian DIV

Sama hasilnya dengan perkalian, pembagian juga melibatkan register B. Isi register akumulator akan dibagi oleh register B. Akumulator akan berisi hasil bagi, sedangkan register B sisa pembagian.

e. Penambahan Satu INC

Proses increment merupakan proses penambahan satu pada sisi suatu register atau memori. Pemakaian instruksi increment menghemat pemakaian memori karena insruksi INC merupakan instruksi 1 byte tidak memakai operand.

f. Pengurangan Satu DEC

Proses decrement merupakan kebalikan dari increment, yait mengurangkan satu dari isi suatu register atau memori. Pada instruksi di atas. Isi register R0 dikurangi satu dan hasilnya disimpan dalam register tersebut. Sama seperti INC, instruksi DEC juga merupakan instruksi 1 byte. Tim Lab. Mikroprosesor, 2007

2.3.10.4 Instruksi Percabangan Branch

Instruksi ini terbagi dua bagian, yaitu percabangan dengan syarat dan percabangan tanpa syarat. Universitas Sumatera Utara

1. Percabangan dengan Syarat

a. CJNE Compare Jumpe If Not Equal

Instruksi ini akan membandingkan isi register atau isi memori dengan satu dat. Bila sama, instruksi selanjutnya yang akan dituju. Bila tidak sama, instruksi yang ditunjuk oleh label yang akan dilaksanakan. Sebagai contoh : CJNE R0,0FFH,1sb Berarti jika R0 tidak sama dengan 0FFH maka instruksi akan menuju ke alamat label 1 sb.

b. DJNZ Decreament and Jump If Not Zero