Anda di halaman 1dari 21

1

BAB I
Z2-MC8088 SEBAGAI SUATU SISTEM TRAINER


A. TU1UAN
1. Mengenal trainer Z2-MC8088
2. Membiasakan diri dengan suatu trainer Z2-MC8088
3. Mengoperasikan trainer Z2-MC8088, memasukkan dan mengeksekusi contoh-
contoh program
4. Mengenal perbedaan-perbedaan antara Register, RAM, dan ROM

B. PROSEDUR PERCOBAAN
1. Siapkan trainer Z2 MC8088 dan power supply.
2. Untuk latihan 3.1.1 identiIikasi beberapa elemen elemen penting yang
tergambar pada map/ trainer Z2 MC8088.
3. Catat nomor dan tipe masing masing elemen tersebut.
4. Untuk latihan 3.2.1, On kan trainer dengan memilih inputan tegangan 5V.
5. Untuk percobaan 3.2.1, tekan alamat memori yang diperintahkan pada modul
melalui keyboard trainer. Caranya yakni :
contoh : untuk alamat memori 0007B, ditulis M 0007B : 000B lalu tekan Enter 1
kali maka layar display akan muncul 0007 : 000B ~ FC, demikian seterusnya.
6. Untuk percobaan 3.2.2, langkah kerjanya sama dengan percobaan 2.1, hanya saja
setelah hasil data pertama muncul, kita dapat mengganti data outputnya dengan
data yang baru.
Caranya dengan menulis : M 0007B : 000B FC akan muncul
0007 : 000B ~ FC atau AA.
Hasil akhirnya bergantung pada jenis memorinya.
Bila ROM maka hasilnya tetap 0007 : 000B ~ FC
Bila RAM maka tertulis 0007B : 000B ~ AA
7. Untuk latihan membaca dan menulis register caranya yakni menekan tombol X
terlebih dahulu kemudian menekan register yang ingin dilihat isinya.
Contoh :
2

Register : AX caranya : X AX
Untuk melihat isi register secara keseluruhan dapat dilakukan dengan cara
berikut.
Contoh:
Setelah mengakhiri program dengan INT 7 tekan Enter.
Ketik G 0080 : 0000 kemudian Enter. Maka akan muncul keterangan Fine
Programma.
Selanjutnya ketik X`. maka akan muncul nilai dari setiap register AX, BX, CX,
dan CX.
8. Untuk membersihkan register caranya yakni :
X AX
AX 0
C. HASIL PERCOBAAN
1. Peta hardware trainer Z2-MC8088
Table 1.1
Elemen Spesifikasi Finction Keterangan
CPU SAB 8088 (IC1) Pusat pengolah data 1 buah
RAM1 HM 6116 (IC 28) Menyimpan data sementara 1 buah
RAM 2 HT 6116 (IC 29) Menyimpan data sementara 1 buah
RAM 3 HT 6116 (IC 30) Menyimpan data sementara 1 buah
ROM 1 RIC:FC00:1572 (IC 25) Menyimpan data permanen 1 buah
ROM 2
F800:00
F800:40
F800:80 (IC 26)
F800:C0
F800:E0
Menyimpan data permanen 1 buah
I/O
- Analog

SN74LS244N (IC 31)
ADC0804LCN (IC 32)
SN74LS374N (IC 33)
DAC0800LCN (IC 34)

Sebagai input output data
1 buah
3





Paralel

SN74LS374N (IC 36)
SN74LS374N (IC 37)
SN74LS244N (IC 38)
SN74LS374N (IC 39)
SN74LS374N (IC 40)
SN74LS244N (IC 41)
Sebagai input output data



1 buah




UART
SN74LS04N (IC 42)
N58250N-B (IC 43)
SN75189AN (IC 44)
46AH19M (IC 45)

Sebagai system komunikasi

1 buah
DISPLAY
IC PASS
0533025157
Menampilkan output data
berupa tulisan
1 buah
LED
W991F0406 (IC 49)
SN74LS04N (IC 50)
SN74LS04N (IC 51)
Menampilkan output data
berupa bilangan biner digital
1 buah

2. Membaca dan menulis memori
a. Membaca isi memori dengan menggunakan tombol M` (acuan pada short
manual).
Algoritma
1) Menulis program dengan diawali huruI M`
2) Spasi lalu tulis alamat memori
3) Tekan Enter
Tabel 1.2
Alamat Isi
Data yang
dimasukkan
Data yang
muncul
0007B FC H D3 D3
00800 00 H A4 A4
017FF 00 H F2 F2
F4000 FF H F4 FF
4

FBFFF FF H BD FF
FFFFF 09 H AD 09

b. Merubah isi memori-memori di atas ke nilai berikutnya.
Algoritma
1. Menulis M`
2. Menulis alamat memori lalu enter
3. Spasi lalu tulis isi yang ingin dimasukkan
4. Tekan enter
5. Melihat kembali isi memori
c. Apa perbedaan antara alamat alamat tersebut?
Alamat manakah yang hanya dapat dibaca dan mana yang dapat dibaca dan
juga dapat ditulis?
1. Perbedaan antara alamat-alamat di atas adalah ada alamat yang hanya
bisa dibaca (ROM) dan ada alamat yang dapat ditulisi (RAM).
2. Alamat yang hanya dapat dibaca yaitu FFFFF, FFFF0
Alamat yang dapat dibaca dan ditulisi yaitu 0007B, 007FF, 00800,
00FFF,01000.
3. Membaca dan menulis register register.
a. Membaca isi register berikut dengan menggunakan tombol X`.
Algoritma
1) Menulis X`
2) Menulis register (contoh: X AX)
3) Tekan enter
Tabel 1.3
Register Isi
Data yang
dimasukkan
Data yang Muncul
AX 0000 A1 00A1
BX 0000 A2 00A2
CX 0000 A3 00A3
DX 0000 A4 00A4
SI 0000 05 00A5
3

DI 0000 06 00A6
IP 0000 07 00A7
SP 0800 08 0008
FL 0000 09 0009
BP 0000 0A 000A
CS 0080 0B 000B
DS 0080 0C 000C
ES 0080 0D 000D
SS 0080 0E 000E



b. Membersihkan register AX sampai BX dengan cara memuati dengan 0`
seluruhnya.
Algoritma
1) Menulis 'X
2) Menulis register
3) Tekan enter
4) Spasi lalu masukkan 0000`
AX0000 H
BX0000 H
c. Berapa banyak register dan berapa banyak RAM yang ada dalam trainer Z2-
8088?
1) Terdapat sekitar 14 register yakni AX, BX, CX, DX, SI, DI, IP, SP, FL,
BP, CS, DS, ES, SS.
2) Terdapat sekitar 111 RAM diantaranya yakni
RAM 1 : dari 00000H hingga 007FFH
RAM 2 : dari 00800H hingga 00FFFH
RAM 3 : 01000H hingga 017FFH
d. Apa perbedaan antara sebuah register dengan memori?
Mengapa kita memerlukan register register?
1) Perbedaan antara register dengan memori yaitu register terletak di
mikroprosesor, dapat menyimpan data sementara sedangkan memori
dapat menyimpan data sementara (RAM) dan permanent (ROM).
6

2) Register register digunakan untuk penyimpanan data 8 bit atau
secara berpasangan dipakai untuk menyimpan data 16 bit.

4. Menulis program penambahan dalam memori
Tambahkan register BX sampai DX dan masukkan ke akumulator
Algoritma
a. Memulai program, tulis A` , tulis alamat tempat menulis program.
b. Membersihkan akumulator.
c. Tambahkan isi register AX dengan isi register BX.
d. Tambahkan isi register AX dengan isi Register CX.
e. Tambahkan lagi isi register AX dengan isi register DX.
I. Mengakhiri program.

Desimal: Hexadesimal :
BX 17 11 H
CX 08 08 H
DX 25 25 H
AX BXCXDX 62 3E H
Table 1.4
Alamat Mnemonics
0080 0000 MOV AX,00
0003 ADD AX,BX
0005 ADD AX,CX
0007 ADD AX,DX
0009 INT 7








7

Flowchart:















5. Program PentransIeran Register BX ke Register CX
a. Muati register BX dan CX secara manual dengan tombol X`
Algoritma
1) Memulai program.
2) Memindahkan isi register BX ke CX.
3) Mengakhiri program.
Table 1.5
Alamat Mnemonics
0080 0100 MOV CX,BX
0102 INT 7







Start
Clear A
A AX BX
A AX CX
A AX DX
End
8

Flowchart :








b. Muati register BX dengan program sebelum anda mentransIer data dari BX
ke CX
Algoritma
1) Memulai program.
2) Mengisi register BX dengan 56.
3) Mengisi register BX dengan 3F.
4) pindahkan isi register BX ke register CX.
5) Mengakhiri program.

Table 1.6
Alamat mnemonics
0080 0100 MOV BX,56
0103 MOV CX,3F
0106 MOV CX,BX
0108 INT 7









Start
Cx 8x
Lnd


Flowchart :












Setelah mengeksekusi program di atas, maka akan diperoleh hasil berikut:
BX 56 Hex. (sebelum) BX 56 Hex. (sesudah)
CX 3F Hex. (sebelum) CX 56 Hex. (sesudah)

6. Operasi operasi logic antara register dengan akumulator
a. Tulis program kecil berikut :
Algoritma
1) Memulai program.
2) Mengisi register AX dengan 67.
3) Mengisi register BX dengan 5C.
4) AND-kan isi register BX dengan isi register AX.
5) Mengakhiri program.
Tabel 6. a
Alamat Mnemonics
0080 0000 MOV AX,67
0103 MOV BX,5C
0106 AND AX,BX
0108 INT 7


Start
BX 56
CX 3F
End
CX BX
10

Flowchart :












Sekarang muati register AX dan BX dengan harga-harga sebagai berikut :
AX 67 H 0110 0111 b (sebelum)
BX 5C H 0101 1100 b
AX 44 H 0100 0100 b (sesudah)
Hasil dalam operasi AND disimpan dalam register AX. Bit demi bit
Register BX di AND-kan dengan bit akumulator.

b. Ganti instruksi AND dengan OR ( OR AX,BX ). Eksekusi kembali program
tersebut.
Sekarang muati register AX dan BX dengan harga-harga sebagai berikut :
AX 67 H 0110 0111 b (sebelum)
BX 5C H 0101 1100 b
AX 7F H 0111 1111 b (sesudah)
Hasil dalam operasi AND disimpan dalam register AX. Bit demi bit
Register BX di AND kan dengan bit akumulator.

c. Ganti instruksi OR dengan EX-OR ( EXOR AX,BX ). Eksekusi kembali
program tersebut.
Sekarang muati register AX dan BX dengan harga-harga sebagai berikut :
AX 67 H 0110 0111 b (sebelum)
Start
AX 67
BX 5C
End
AX and BX
11

BX 5C H 0101 1100 b
AX 3B H 0011 1011 b (sesudah)
Hasil dalam operasi AND disimpan dalam register AX. Bit demi bit
Register BX di AND kan dengan bit akumulator.

7. Penyimpanan isi akumulator dalam lokasi memori
a. Buat program penambahan (4.4) dan ikuti instruksi berikutnya:
MOV DI D00 simpan akumulator dalam alamat 0080:0D00
Algoritma
1) Memulai program.
2) Membersihkan akumulator.
3) Tambahkan isi register AX dengan isi register BX.
4) Tambahkan isi register AX dengan isi register CX.
5) Tambahkan lagi isi register AX dengan isi register DX.
6) Pindahkan isi register AL ke alamat yang ditunjuk DI.
7) Mengakhiri program.

Flowchart Alamat Mnemonics

0080 0200 MOV AX,00
0201 ADD AX,BX
0202 ADD AX,CX
0203 ADD AX,DX
0205 MOV DI,0D00
0206 MOV |DI|,AL
0208 INT 7




b. Eksekusilah program dan bacalah isi memori dari 00D00 (0800:500) dan
bandingkan dengan akumulator (Register AX)
0800:00D0 3E AX 3E H
Start
Clear A
AAXBX
AAXCX
AAXDX
00D0 A
End
12

8. Simpan dan muati data secara tidak langsung
a. Atur lokasi memori berikut ini:
Alamat Isi
0080 00D0 55
0080 00D1 56
0080 00D2 57
0080 00D3 58
0080 00D4 59
0080 00D5 5A

b. Tulis program berikut ini:
Bersihkan daerah memori (00D0-00D5) dengan sebuah program.
MOV DI,cccc maksudnya: simpan konstanta cccc dalam rp DI.
MOV |DI|,AL maksudnya: simpan AL dalam lokasi memori RAM
ditujukan oleh isi dari rp DIAL.
Algoritma
1) Memulai program.
2) Membersihkan isi register AL.
3) Memindahkan isi register AL ke alamat yang ditunjuk DI.
4) Tambahkan isi DI 1 kali.
5) Memindahkan isi register AL ke alamat yang ditunjuk DI.
6) Tambahkan isi DI 1 kali.
7) Memindahkan isi register AL ke alamat yang ditunjuk DI.
8) Tambahkan isi DI 1 kali.
9) Memindahkan isi register AL ke alamat yang ditunjuk DI.
10) Tambahkan isi DI 1 kali.
11) Memindahkan isi register AL ke alamat yang ditunjuk DI.
12) Tambahkan isi DI 1 kali.
13) Memindahkan isi register AL ke alamat yang ditunjuk DI.
14) Mengakhiri program.

13

Flowchart Alamat Mnemonics

0080 0300 MOV AL,00
0302 MOV DI,00D0
0304 MOV |DI|,AL
0306 INC DI
0307 MOV |DI|,AL
0309 INC DI
030A MOV |DI|,AL
030C INC DI
030D MOV |DI|,AL
030F INC DI
0310 MOV |DI|,AL
0312 INC DI
0314 INT 7






c. Eksekusi program dengan 'G address program. Bacalah lokasi memori
berikutnya :
Alamat Isi
0080 00D0 00 H
0080 00D1 00 H
0080 00D2 00 H
0080 00D3 00 H
0080 00D4 00 H




DIAL
DIDI1
DIAL
DIDI1
DIAL
DIDI1
DIAL
End
AL00
DI00D0
DIAL
DIDI1
Start
14

D. ANALISIS DATA
1. MengidentiIikasi elemen-elemen dari mikroprosessor sehingga dapat
mengetahui letak dan Iungsi dari elemen-elemen tersebut.
2. Baca tulis memori
Perintah yang digunakan adalah dengan mengetik tombol M` spasi alamat
memori.
Pada percobaan yang dilakukan , ada alamat yang dapat dibaca dan ditulisi
(RAM) seperti 0007B, 007FF,00800,00FFF dan 01000 dan ada alamat yang
hanya bias dibaca (ROM) seperti FFFF dan FFF0
3. Baca tulis register
Perintah yang diketik adalah X` Spasi` register. Contoh X AX enter
Maka akan muncul nilai register AX yaitu 0000 spasi` lalu ganti A0 enter, Isi
register AX menjadi 00A0
4. Tulis program penambahan dalam memori
Perintah yang diketik:
A spasi` 0080:0000 enter` : Membuat program dengan alamat awal
0080:0000
0000 spasi` MOV AX,00 : Membersihkan register AX
0003 spasi` ADD AX,BX : Tambahkan isi register AX dengan isi
register BX
0005 spasi` ADD AX,CX : Tambahkan isi register AX dengan isi
register CX
0007 spasi` ADD AX,DX : Tambahkan isi register AX dengan isi
register DX
09 spasi` INT 7 : Mengakhiri program

a. Muati register secara manual
X spasi` BX enter` : Membaca register BX
0000spasi` 11 enter` : Mengisi register BX dengan 11 H
X spasi` CX enter` : Membaca register CX
0000`spasi` 08 enter` : Mengisi register CX dengan 08 H
X spasi` DX : Membaca isi register DX
0000`spasi` 37 : Mengisi register Dx dengan 37 H
13

b. Mengeksekusi program dengan cara:
G spasi` 0080:0000 enter`
Apabila program berhasil maka akan muncul FINE PROGRAM`
c. Membaca kembali isi register A dengan cara
A spasi` AX enter`
003E (isi pada register A)
5. Muati register BX dengan program sebelum mentransIer data dari BX ke CX
A 0080:0100 : Menuju ke alamat yang akan ditulisi
program
0100 MOV BX,56 : Mengisi register BX dengan data 56H
0102 MOV CX,3F : Mengisi register CX dengan data 3FH
0104 MOV CX,BX : Memindahkan data yang ada di register BX
ke register CX
0106 INT7 : Mengakhiri program
Memeriksa kembali isi register BX dan CX sebelum dan sesudah eksekusi
X BX : 0056 (sebelum) 0056(sesudah)
X CX : 003F (sebelum) 0056(sesudah)
6. Operasi-operasi logic antara register dengan akumulator
a. Operasi logic AND
A 0080:0000 : Menuju ke alamat yang akan ditulisi program
0000 MOV AX,67 : Muati register AX dengan 67H
0003 MOV BX,5C : Muati register Bx dengan 5CH
0005 AND AX,BX : Isi register AX dan isi register BX di AND kan
0007 INT7 : Mengakhiri program
G 0080:0000 enter`
X AX (membaca data di register AX)
0044 (isi register AX)






16

b. Ganti instruksi AND dengan OR



c. Ganti instruksi OR dengan EX-OR

7. Penyimpanan isi akumulator dalam lokasi memori
a. Buat program penambahan (3.4) dengan instruksi MOV |00D0|,Al simpan
akumulator dalam alamat 0080 00D0
A 0080:0000 Menuju ke alamat yang akan diisi
0200 MOV AX,00 Membersihkan register AX
0203 ADD AX,BX Tambahkan isi register BX ke register AX
0205 ADD AX,CX Tambahkan isi register CX ke register AX
0207 ADD AX,DX Tambahkan isi register DX ke register AX
0209 MOV |00D0|,AL Pindahkan isi register AL ke alamat 00D0
020C INT7 Mengakhiri program
b. Mengeksekusi program
G 0080:0200 enter`
FINE PROGRAM
M 0080:00D0 3E
X AX 3E
Setelah dibandingkan ternyata isi alamat 00D0 dengan isi register AX sama.
8. Menyimpan dan memuati data secara tidak langsung
a. Melihat isi dari memori 00D0-00D5

b. Bersihkan memori 0080:00D0-0080:00D5 dengan sebuah program
A 0080:0300 Menuju ke alamat yang akan ditulisi program
MOV AL,00 Mengganti isi register AL dengan 00
MOV DI,00D0 Menunjuk alamat 00D0
MOV |DI|,AL Pindahkan isi register AL ke alamat yang ditunjuk DI
INC DI Naikkan alamat yang ditunjuk DI 1x
17

MOV |DI|,AL Pindahkan isi register AL ke alamat yang ditunjuk DI
Naikkan terus alamat yang ditunjuk DI sampai 00D5
INT7 Mengakhiri program

18

E. KESIMPULAN
1. Z2-MC8088 merupakan suatu system trainer yang dapat digunakan untuk
mengetahui lebih jelas mengenai sebuah mikrokomputer yang didalamnya
terdapat mikroprosesor dan elemen elemen lain yang bekerja secara khusus
berdasarkan Iungsinya masing-masing.
2. Elemen elemen trainer dapat diiidentiIikasi berdasarkan Iungsi kerjanya masing-
masing. Elemen elemen yang dimaksudkan yakni
1. CPU ( Central Processing Unit )
2. Memori ( RAM dan ROM )
3. Bus ( Alamat, Data, dan Pengendali )
4. Elemen elemen I/O
3. Pengoperasian trainer Z2-MC8088
contoh : untuk alamat memori 0007B ditulis M 0007 : 000B
hasilnya 0007 : 000B FC
artinya : data yang terdapat pada alamat memori 0007B adalah FC.
4. Register berIungsi sebagai penyimpan data sementara selama dieksekusi
program.
a. ROM : datanya bersiIat permanent dan daerah ROM hanya dapat dibaca
tapi tidak dapat ditulis.
b. RAM : datanya bersiIat tidak permanent sehngga mudah dihapus, daerah
RAM tidak hanya dapat ditulis tapi juga dapat ditulisi.
5. Penjumlahan / penambahan data dapat dilakukan antar register, memori ke
register, array maupun penjumlahan dengan Increment. Selain itu dapat
dilakukan dengan menggunakan intruksi ADD.
6. Beberapa intruksi sederhana dapat digunakan untuk melakukan intruksi transIer
data contoh perintah MOV baik antar register, maupun register-memori.
7. Beberapa operasi yang dilakukan antar register dengan akumulator yakni
penyimpan data, transIer data, bahkan operasi aritmetik dan logika.
8. Perintah MOV dapat diunakan pada serangkaian program seperti menyimpan isi
suatu akumulator didalam lokasi memori.

1

F. 1AWABAN PERTANYAAN
1. Jelaskan intruksi intruksi yang digunakan pada program penjumlahan register
dan mengapa hasil operasinya disimpan pada akumulator ?
1awab :
Intruksi intruksi penjumlahan yakni ADD dalam Iormat biner 8-, 16-,
dan 32- bit. Segala hasil opeasi harus disimpan diakumulator karena harus ada
tempat khusus untuk menyimpan setiap hasil eksekusi, hal ini disebabkan oleh
kenyataan tentang ada banyaknya data. Sehingga bila data tersebut akan dihapus
maka sebelumnya harus disimpan ditempat yang khusus menyimpan data.
2. Setelah melakukan penjumlahan maka akan trjadi penjumlahan register secara
bagaimana dan jelaskan hal tersebut !
1awab :
Penjumlahan register dilakukan secara bit per bit mulai dari bit yang
paling rendah ( LSB ) sampai pada bit yang tertinggi ( MSB )
3. Mengapa transIer data dapat dilaksanakan pada intel 8088 dan bagaimana cara
pengoperasiannya
1awab :
TransIer data dapat dilsksanakan pada intel 8088 karena mikroprosesor
jenis ini memiliki akumulator yang berIungsi sebagai tempat penyimpan
semntara, apabila mentransIer data dapat dilakukan secara langsung tanpa
menunggu atau mengganggu isi register lain.
Contoh cara pengoperasiannya yakni :
BX 09 CX 1B
X BX X CX
BX 09 CX 1B

X 0080 : 0100 MOV CX, BX
0102 INT7
0104
G 0080 : 0100
Fine programma
X
AX 003E CX 0009
20

BX 0009 DX 0025
4. Dalam proses ALU dari hasil pengamatan maka opeasi aritmetik dan logic
terlaksana secara bagaimana dan bagaimana prosesnya :
1awab :
Untuk Operasi Aritmetik
Mikroprosesor memungkinkan kita untuk melakukan manipulasi aritmetik baik
terhadap daa binary code decimal ( BCD ) maupun data American Standard
Code Ior InIormation Interchaqnge ( ASCII )
Ada 2 teknik operasi aritmetik yang dilakukan data BCD : penjumnlahan dan
pengurangan rangkaian intruksinya terdiri dari 2 intruksi yang mengoreksi hasil
dari suatu penambahan BCD dan suatu pengurangan BCD diikuti dengan
intruksi DAA, dan pengurangan BCD dikuti dengan intruksi DAS. Kedua
intuksi diatas membetulkan hasil dari penjumlahan / penguranga tersebut agar
hasilnya tetap dalam merupakan BCD. Untuyk data BCD, bilangan selalu
ditampilkan dalam Iormat BCD yang terpaket dan disimpan sebagai 2 digit BCD
per byte. Instruksi-instruksi pengaturan ini bekerja hanya dengan register AL
setelah proes penjumlahan dan pengurangan BCD. Untuk Aritmetik ASCII,
instruksi-instruksinya berIungsi dengan bilangan-bilangan berkode ASCII.
Bilangan-bilangan ini nilainya berkisar antara 30H sampai 39H untuk bilangan
0-9. ada 4 instruksi yang digunakan untuk operasi aritmetik ASCII yaitu : AAA,
AAD, AAM, dan AAS. Instruksi-instruksi ini menggunakan register AX
sebagai sumber dan tujuan.
Untuk Operasi Logic
Instruksi logica menyediakan bit control biner tingkat rendah dalam perangkat
lunak. Instruksi logika memungkinkan sebuah bit untuk di set, diclerkan atau di
komplemenkan. Perangkat lunak tingkat rendah ditampilkan dalam bentuk
bahasa mesin atau bahasa rakitan dan kadang mengontrol system peranti I/O.
semua instruksi logika berpengaruh pada bit Ilag. Operasi logika selalu
menghapus Ilag carry dan over low, pada saat Ilag yang lainnya berubah untuk
menggambarkan kondisi hasil. Saat data biner dimanipulasi dalam register atau
dalam lokasi memori, posisi bit paling kanan selalu 0. dan nomor posisi bit
bertambah dari 0 ke arah paling kiri ke bit nomor 7 untuk byte dank e bit 15
21

untuk word. Sedangkan doubleword (32. bit) menggunakan posisi bit 31 untuk
posisi paling kiri.
5. Jelaskan lebih rinci Iungsi dari sisten pengalamatan (Addresing) direct dan
indirect serta sebutkan instruksi-instruksinya.
1awab :
Fungsi pengalamatan langsung yakni instruksi memindahkan byte atau
wor antara lokasi memori dan register. Kumpulan instruksi tidak mnyediakan
pemindahan data antara memori ke memori, kecuali pada instruksi MOVS. Pada
mikroprosesor 80386 dan versi diatasnya lokasi memori berukuran dobel word
dapat juga dilakukan pangalamatan.
Pengalamatan register tidak langsung, memindahkan byte atau word aantara
register dan lokasi memori yang alamatnya ditunjuk oleh suatu regisater indeks/
register basis. Register indeks dan basis adalah BP, BX, DI, dan SI.

Anda mungkin juga menyukai