Upload
linus-vasquez
View
48
Download
3
Embed Size (px)
DESCRIPTION
Mata Kuliah : Bahasa Rakitan Materi ke-3. Struktur Register dan Metode Pengalamatan Memori. REGISTER. Register adalah sebagian kecil memory komputer yang dipakai untuk tempat penampungan data. - PowerPoint PPT Presentation
Citation preview
Struktur Register Struktur Register dandan
Metode PengalamatanMetode PengalamatanMemoriMemori
Mata Kuliah : Bahasa RakitanMateri ke-3
22
REGISTER REGISTER
Register adalah sebagian kecil memory komputer Register adalah sebagian kecil memory komputer yang dipakai untuk tempat penampungan data.yang dipakai untuk tempat penampungan data.
Data yang terdapat dalam register dapat diproses Data yang terdapat dalam register dapat diproses dalam berbagai operasi dengan melihat berapa besar dalam berbagai operasi dengan melihat berapa besar kemampuan register tersebut (8 atau 16 bit).kemampuan register tersebut (8 atau 16 bit).
33
Penggolongan Register Penggolongan Register
General Purpose RegisterGeneral Purpose Register Segment RegisterSegment Register Pointer RegisterPointer Register Index RegisterIndex Register Flag RegisterFlag Register
44
General Purpose RegisterGeneral Purpose Register
Accumulator Register AX (16 BIT) => PenjumlahanAccumulator Register AX (16 BIT) => Penjumlahan
AX = AH (8 BIT) + AL (8 BIT)AX = AH (8 BIT) + AL (8 BIT) Base Register BX (16 BIT) => penyimpananBase Register BX (16 BIT) => penyimpanan
BX = BH (8 BIT) + BL (8 BIT)BX = BH (8 BIT) + BL (8 BIT) Counter Register CX (16 BIT) => perkalian 16 bitCounter Register CX (16 BIT) => perkalian 16 bit
CX = CH (8 BIT) + CL (8 BIT)CX = CH (8 BIT) + CL (8 BIT) Data Register DX (16 BIT) => dataData Register DX (16 BIT) => data
DX = DH (8BIT) + DL (8 BIT)DX = DH (8BIT) + DL (8 BIT)
55
Segment RegisterSegment Register
Extra Segment Register ES (16 bit)Extra Segment Register ES (16 bit) Code Segment Register CS (16 bit)Code Segment Register CS (16 bit) Data Segment Register DS (16 bit)Data Segment Register DS (16 bit) Stack Segment Register SS (16 bit)Stack Segment Register SS (16 bit)
66
Pointer RegisterPointer Register
Instructions Pointer Register IP (16 bit)Instructions Pointer Register IP (16 bit) Stack Pointer SP (16 bit)Stack Pointer SP (16 bit) Base Pointer BP (16 bit)Base Pointer BP (16 bit)
77
Index RegisterIndex Register
Source Index Register SI (16 bit)Source Index Register SI (16 bit) Destination Index Register DI (16 bit)Destination Index Register DI (16 bit)
88
Flag RegisterFlag Register Register 16 bit dengan komposisi sebagai berikut :Register 16 bit dengan komposisi sebagai berikut :
X X X X OF DF IF TF SF ZF X AF X PF X CF
FLAG NILAI BIT 1 NILAI BIT 0
CF CARRY FLAG CARRY NOT CARRY
PF PARITY FLAG EVEN PARITY ODD PARITY
AF AUXILIARY FLAG NOT CARRY CARRY
ZF ZERO FLAG ZERO NOT ZERO
SF SIGN FLAG NEGATIF POSITIF
TF TRAP FLAG TRAP NOT TRAP
IF INTERUPT FLAG ENABLE DISABLE
DF DIRECTION FLAG DECREMENT INCREAMENT
OF OVERFLOW FLAG OVERFLOW NOT OVERFLOWFlag operasi aritmatika dan logika : CF, PF, AF, ZF, SF.
Flag operasi khusus kerja mikroprosesor : IF, DF, OF, TF.
99
Arsitektur Processor 8086/8088Arsitektur Processor 8086/8088
Kapasitas memori = 1 MB.Kapasitas memori = 1 MB.Terdapat 1 MB (2Terdapat 1 MB (22020) = 1024 sel memori 8 bit, dengan ) = 1024 sel memori 8 bit, dengan
alamat 0 s/d 2alamat 0 s/d 22020- 1 atau 00000 H s/d FFFFF H- 1 atau 00000 H s/d FFFFF H
Register-register 16 bit hanya mampu Register-register 16 bit hanya mampu mengalamati memori dari 0 s/d (2mengalamati memori dari 0 s/d (21616 – 1). – 1).
1010
Metode Pengalamatan MemoriMetode Pengalamatan Memori
Metode Pengalamatan dengan Dua Register / Metode Pengalamatan dengan Dua Register / Pengalamatan Relatif (untuk mendapatkan Pengalamatan Relatif (untuk mendapatkan pengalamatan 2pengalamatan 22020):):
Segment RegisterSegment Register Offset RegisterOffset Register
1111
Contoh Pengalamatan RelatifContoh Pengalamatan Relatif
Segment Offset
A123 : 009A H
Komposisi Bit :1010 0001 0010 0011 0000
0000 1001 1001 1010
1010 0001 1011 1100 1010 = A1BCA H+
Alamat Mutlak (physical address)
1212
Pada arsitektur 8086/88 terdapat peta memori sebagai berikut :Pada arsitektur 8086/88 terdapat peta memori sebagai berikut :Alamat FisikAlamat Fisik KeteranganKeterangan
00000 – 0007F00000 – 0007F BIOS INTERUPT VEKTORBIOS INTERUPT VEKTOR
00080 – 003FF00080 – 003FF DOS INTERUPT VEKTORDOS INTERUPT VEKTOR
00400 – 004FF00400 – 004FF BIOS DATA AREABIOS DATA AREA
00500 – 005FF00500 – 005FF DOS & BASIC DATA AREADOS & BASIC DATA AREA
00600 – 9CFFF00600 – 9CFFF RAM WORKING SPACERAM WORKING SPACE
A0000 – A3FFFA0000 – A3FFF CADANGANCADANGAN
A4000 – AFFFFA4000 – AFFFF MONOCHROME ADAPTERMONOCHROME ADAPTER
B0000 – B1000B0000 – B1000 VIDEO BUFFERVIDEO BUFFER
B1001 – B7FFFB1001 – B7FFF COLOR/GRAPHICS ADAPTERCOLOR/GRAPHICS ADAPTER
B8000 – BBFFFB8000 – BBFFF
BC000 – BFFFFBC000 – BFFFF
C0000 – C7FFFC0000 – C7FFF EKSPANSI MEMORYEKSPANSI MEMORY
C8000 – F3FFFC8000 – F3FFF HARDDISKHARDDISK
CC000 – F3FFFCC000 – F3FFF CADANGAN CADANGAN
F4000 – F5FFFF4000 – F5FFF USER ROM (8 K)USER ROM (8 K)
F6000 – FDFFF F6000 – FDFFF ROM BASIC (32 K)ROM BASIC (32 K)
FE000 – FFFFF FE000 – FFFFF ROM BIOS (8 K)ROM BIOS (8 K)
Organisasi MemoriOrganisasi Memori