Anda di halaman 1dari 4

Program 2

Address Machine Mnemonic Comment


0030 74-05 MOV A, #05 A=05
0032 7d-78 MOV R5,#78 R5=78 , internal RAM 0005=78
0034 79-30 MOV R1,#30 R1=30, internal RAM 0001=30
0036 78-36 MOV R0,#36 R0=36, internal RAM 0000=36
0038 75-30-76 MOV 30,#76 internal RAM 0030 = 76
003b F5-32 MOV 32, A internal RAM 0032=05
003d E7 MOV A, @R1 A=76
003e F6 MOV @R0,A internal RAM 0036 = 76
003f 80-fe SJMP $ BERHENTI

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

Address Machine Mnemonic Comment


0000 79-38 MOV R1, #38 R1=38, Internal RAM 0001=38
0002 78-27 MOV R0,#27 R0=27, Intrnal RAM 0000=27
0004 75-38-85 MOV 38,#85 Internal RAM 0038= 85
0007 75-37-89 MOV 27,#89 Internal RAM 0027= 89
000a e7 MOV A,@R1 A=85
000b 26 ADD A,@R0 A=0E
000c 34-85 ADDC A,#85 A=94
000e 08 INC R0 R0=28 , Internal RAM 0000=28
000f F6 MOV @R0,A Internal RAM 0028= 94
0010 80-fe SJMP $ BERHENTI
ANALISA

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

Address Machine Mnemonic Comment


0000 79-38 MOV A, #02
0002 78-27 MOV
DPTR,#0100H
0004 75-38-85 MOV A,@A+PC

Anda mungkin juga menyukai