12
Struktur Register Struktur Register dan dan Metode Pengalamatan Metode Pengalamatan Memori Memori ata Kuliah : Bahasa Rakitan ateri ke-3

Struktur Register dan Metode Pengalamatan Memori

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