ANALISA
Pada alamat 0030 dengan kode mesin 74-05 dan perintah MOV A,#05 menunjukan bahwa
Akumulator terisi dengan 05H, dan selanjutnya menuju perintah MOV R5,#78 menunjukan
register 5 yang terisi dengan 78H dengan kode mesin 7d-78 yang berada pada alamat
0032,dilanjutkan dengan alamat 0034 dengan kode mesin 79-30 dengan perintah MOV R1,#30
yang berfungsi untuk megisi register 1 dengan 30H, dan selanjutnya menuju perintah MOV
R0,#36 menunjukan register 0 yang terisi dengan 36H dengan kode mesin 78-36 yang berada
pada alamat 0036,selanjutnya pada alamat 0038 dengan kode mesin 75-30-76 dengan perintah
MOV 30,#76 yang berfungsi untuk mengisi register internal RAM 0030 dengan nilai 76 dan
kode mesin 75-30-76 dengan alamat, selanjutnya menuju alamat 003b dengan kode mesin F5-32
dan perintah MOV 32, A yang berfungsi untuk memindahkan isi register A ke alamat internal
RAM 0032,selanjutnya pada alamat 003d dengan kode mesin E7 dengan perintah MOV A, @R1
dalam instruksi ini register serba guna R1 dipakai untuk mencatat nomor memori, sehingga
instruksi ini mempunyai makna memori yang nomornya tercatat dalam R1 isinya di-copy-kan ke
Akumulator A.Tanda ‘@’ dipakai untuk menandai nomor memori disimpan di dalam
R0,selanjutnya perintah MOV @R0,A yang fungsinya menyimpan nomor indeks dari
akumulator ke register R0 dengan internal RAM 0036=76 dengan kode mesin F6 pada alamat
003e, kemudian pada alamat 003f dengan kode mesin 80-fe dan perintah SJMP $ program akan
berhenti
Program 3
Pada alamat 0000 dengan kode mesin 79-38 dengan perintah MOV R1, #38 yang berfungsi untuk
menunjukan bahwa isi register R1 adalah 38H
Selanjutnya pada perintah MOV R0,#27 menunjukan bahwa register R0 berisi 27 H dengan kode
mesin 78-27 pada alamat 0002
Pada alamat 0004 dengan kode mesin 75-38-85 dan perintah MOV 38,#85 menunjukan bahwa
alamat internal memori 0038 memiliki isi 85H
Dilanjutkan pada perintah MOV 27,#89 meunjukan bahwa alamat pada internal memori 0027
adalah 89H dengan kode mesin 75-37-89 pada alamat 0007
Pada alamt 000a dengan kode mesin e7 dengan perintah MOV A,@R1 dalam instruksi ini
register serba guna R1 dipakai untuk mencatat nomor memori 85H, sehingga instruksi ini
mempunyai makna memori yang nomornya tercatat dalam R1 isinya di-copy-kan ke Akumulator
A.Tanda ‘@’ dipakai untuk menandai nomor memori disimpan di dalam R0
Kemudian dilanjutkan pada perintah ADD A,@R0 yang berfungsi untuk menunjukan bahwa
register tujuan R0 ada pada akumulator dengan kode mesin 26 dan alamat 000b
Program 4