mul; mengalikan dua register. Perkalian 8 bit dengan 8 bit akan and; untuk operasi logika And dua register contoh: andi; untuk operasi logika And register dengan konstanta immediate contoh: or; untuk operasi logika or dua register contoh: ori; u

a. add; menambahkan isi dua register contoh:

add r15,r14 ; r15 =r15+r14

b. sub; mengurangi isi dua register contoh:

sub r19,r14 ; r19 = r19-r14

c. mul; mengalikan dua register. Perkalian 8 bit dengan 8 bit akan

menghasilkan bilangan 16 bit yang disimpan pada r0 untuk byte rendah dan r1 untuk byte tinggi. Untuk memindahkan bilangan 16 bit antar- register, gunakan perintah movw Copy Register Word. contoh: mul r2 1,1-20 ; r1:r0 = r21 r20

d. and; untuk operasi logika And dua register contoh:

and r23,r27

e. andi; untuk operasi logika And register dengan konstanta immediate contoh:

andi r25,0b11110000 ; konstanta biner

f. or; untuk operasi logika or dua register contoh:

or r18,r17

g. ori; untuk operasi logika or dengan konstanta immediate contoh:

ori r24,0xfe ; konstanta heksadesimal

h. inc; menaikkan 1 isi register contoh:

inc r0

i. dec; menurunkan I isi register contoh:

dec rl

j. clr; clear register, isi register menjadi 0 contoh:

clr r16

k. ser; set all bits in register, isi register menjadi 1 contoh:

ser rl6 Universitas Sumatera Utara

2.2.9 Instruksi Percabangan

Dengan memperhatikan kondisi tertentu, perlu digunakan instruksi percabangan bersyarat untuk melakukan percabangan. Instruksi percabangan bersyarat akan melakukan lompatan menuju suatu rangkaian program berlabel bila suatu kondisi dipenuhi atau suatu kondisi tidak dipenuhi

a. sbic skip if bit in IO is cleared; untuk mengecek apakah bit IO

register clear. Jika ya, skip satu perintah di bawahnya. contoh: sbic PortA,3 ; skip perintah jika bit ke-3 PortA clear

b. sbis skip if bit in I0 is set; untuk mengecek apakah bit IO register set.

Jika ya, skip satu perintah di bawahnya. contoh: sbis PortA,0 ; skip perintah jika bit ke-0 PortA

c. sbrc skip if bit in register is cleared; untuk mengecek apakah bit

register clear. Jika ya, skip satu perintah di bawahnya. sbrs skip if bit in register is set; untuk mengecek apakah bit register set. Jika ya, skip satu perintah di bawahnya.

d. cp compare; untuk membandingkan dua register. e. mov; mengopi dua register.