Program Perkalian 2-bit
MVI E, 00 // masukan nilai memory E=00
LDA 01 // Load nilai memori 01 ke Akumulator
MOV C, A // kopikan nilai akumulator ke C
LDA 00 // load nilai 00 ke akumulator
MOV B, A // kopikan nilai akumulator ke B
MOV D, A // kopikan nilai akumulator ke D
LOOP: DCR C // looping decremen C (kurangi 1)
JZ LABEL // jump zero (jika nilai C bernilai '0' jalankan variabel LABEL)
JM LABEL1 // Jump minus (jika nilai C bernilai '-' jalankan variabel LABEL1)
MOV A, D // Kopikan register D ke Akumulator
ADD B // tambahkan nilai akumulator dengan register B
MOV D, A // kopikan nilai Akumulator ke register D
JMP LOOP // jump ke loop
LABEL: STA 02 // jalankan variabel LABEL dengan store Akumulator
HLT // selesai
LABEL1: MVI A, 00 // jalankan LABEL1 dengan memasukan nilai 00 ke Akumulator
STA 02 // store nilai Akumulator 02
HLT // selesai

0 komentar:
Posting Komentar