270 likes | 892 Views
Arsitektur Komputer “Mode Pengalamatan ”. Kurniawan Teguh Martono Sistem Komputer UNDIP. Tujuan Perkuliahan. Mahasiswa setelah mengikuti perkuliahan ini diharapkan : Mampu menjelaskan konsep mode pengalamatan Mampu membuat instruksi pada mode pengalamatan. Pendahuluan.
E N D
ArsitekturKomputer“Mode Pengalamatan” KurniawanTeguhMartono SistemKomputer UNDIP
TujuanPerkuliahan • Mahasiswasetelahmengikutiperkuliahaninidiharapkan : • Mampumenjelaskankonsep mode pengalamatan • Mampumembuatinstruksipada mode pengalamatan
Pendahuluan • Secaraumum, Set Instruksiinimencakup • jenis data yang didukung, • jenisinstruksi yang dipakai, • jenisregister, • mode pengalamatan, • arsitekturmemori, • penangananinterupsi, eksepsi, dan • operasiI/O eksternalnya (jikaada). • Kumpulan intruksimenyediakancara yang bervariasiuntukmenemukanlokasimemori. • Cara carainidisebut mode pengalamatan. • Cara inidapatmemudahkanpemrosesan list danuntukmengacustruktur data yang komplek.
Mode Pengalamatan • Digunakanuntuk : • Dapatmereferensilokasimemori yang besar • Membatasiketerbatasan format instruksi
Mode Pengalamtan • Ada beberapateknikpengalamatan • Immediate Addressing • Direct Addressing • Indirect Addressing • Register addressing • Register indirect addressing • Displacement addressing • Stack addressing
Immediate Addressing • Mode pengalamatanimmediate addressingsangatumumdipakaikarenaharga yang akandisimpandalammemorilangsungmengikutikodeoperasidalammemori. • Mode inidigunakansaatsuatuhargaataukonstantadiketahuisaat program dibuatdantidakakandirubahselamaeksekusi program. • Operasidengan mode inimembutuhkandua byte instruksi, satuuntukkodeoperasidansatulagiuntuk data byte. • Dengan kata lain, tidakdiperlukanpengambilanhargadarialamat lain untukdisimpan
Format Instruksi Operation Code Register, #data
Immediate Addressing dapatjugamendapatkannilainyamelaluisuatuconstanta yang telahdidefinisikandenganperintah EQU, seperti : • A EQU 67h • ; • ; • MOV AX,A
Contoh : • MOV A, #30H # akumulatorakandiisidenganharga 30H • Penggunaan Mode pengalamataninisangatcepatkarenanilai yang tersediaakanlangsungdigunakan.
Direct Addressing • Direct addressing merupakan mode pengalamatanuntukmentransfer data antarmemoridanregister • Format Instruksik • Operation Code, Register, Alamatmemori • Contoh : • MOV A, 04H Note : 04H Merupakanalamatmemoritempat data di simpanatau di isikan Kira-kiraapabedanyadengan Immediate Addressing?
Indirect Addressing • Merupakan mode pengalamatanuntukmentransfer DATA/byte/word antar register danlokasi yang alamatnyaditunjukkanolehisisuatu register. • Contoh : • ADD [A]; #tambahkanisimemori yang ditunjukolehisialamat A keAkumulator • MOV [BX], AX #Pindahkanisi register AX kedalamalamatmemori yang ditunjukkanolehisiregister BX
Register Addressing • Metodepengalamatan register ini miripdengan mode pengalamatanlangsung. • Perbedaannyaterletakpada field alamat yang mengacupada register, bukanpadamemoriutama. • Pengalamatanantar register iniharusdigunakan register yang berukuransama, seperti AL dan BH, CX dan AX • Contoh • MOV AX,CX • MOV A, R4 #Pindahkanisi Register R4 danAkumulator
Register Indirect Addressing • Mode pengalamataninimiripdengan mode pengalamatantaklangsung • Perbedaanadalahlokasi field alamatnyayaitupadaalamat register. • Letak operand beradapadamemori yang ditunjukolehisi register
Contoh • Intruksi: MOV A, @R0 • R0 merupakanalamat, yang digunakanuntukmenampung data yang akandikirimkeakumulator • Jika R0 = 20H danterdapat data 2FH di alamat 20H makaperintahiniadalahmengirimkannilai 2FH keakumulator
Tugas • Buatmakalah : • Topik : • Displacement Addressing • Stack Addressing • Kelompok: 4 Orang • Setiapkelompokwajibmembuat 2 topiktersebut • Presentasiminggudepan • Tugasdalambentuk : • Slide • Makalah