You are on page 1of 2

PENGALAMATAN MEMORY

Didalam pemrograman dengan bahasa assembler, bisa digunakan berbagai jenis bilangan. Jenis
bilangan yang digunakan, yaitu: bilangan biner, oktal, decimal, hexadecimal.
1. Bilangan Biner
Bilangan yang terdiri atas 2 kemungkinan(berbasis 2), yaitu 0 dan 1. karena berbasis 2, maka
pengkonversian kedalam bentuk decimal adalah dengan mengalikan suku ke-N dengan 2N.
Contohnya: bilangan biner 01112=(0*23)+(1*22)+(1*21)+(1*20)=710
2. Bilangan octal
Bilangan octal adalah bilangan dengan basis 8, artinya yang dipakai hanyalah dikonversikan
dalam bentuk decimal dengan mengalikan suku ke-N dengn 8N. contohnya bilangan
128=(1*81)+(2*80)=1010.5
3. Bilangan Hexadesimal
Bilangan hexadecimal merupakan bilangan yang berbasis 16. Dengan angka yang digunakan
berupa: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
Dalam pemrograman assembler, jenis bilangan ini boleh dikatakan yang paling banyak
digunakan. Hal ini dikarenakan mudahnya pengkonversian bilangan ini dengan bilangan
biner dan decimal.

Memori
Memori dengan computer memiliki hubungan yang tak dapat dipisahkan, karena setiap computer
memerlukan memori sebagai tempat kerjanya. Memori ini dapat berfungsi untuk membuat
program dan juga sebagai tempat untuk menampung proses.

Segment dan Offset


Segment dan Offset merupakan suatu angka 16 bit (direpresntasikan dalam bilangan hexa) yang
menunjukkan suatu alamat tertentu di memory komputer. Pasangan segment : offset ini disebut
juga alamat relatif. Selain alamat relatif, terdapat juga alamat absolute berupa angka 20 bit (juga
direpresentasikan dalam bilangan hexa). Alamat absolute ini dapat dihitung dengan mengalikan
segment dengan 10 hexa dan ditambahkan dengan offset.
Overlapping : keadaan dimana terdapat beberapa alamat relative yang berbeda
tetapi mempunyai alamat absolute yang sama

Soal Tugas:

1. Cari pasangan alamat relatif sehingga menemukan absolute yang


overlapping untuk alamat absolute sbb 41BCF
2. Cari pasangan absolute dari 1075:324B setelah ketemu, cari alamat relatif
sehingga terjadi overlapping
Solusi:
1. Alamat Absolut : 41BCF
41BCF 41BCF
401A0 41A20
1A2F 01AF
Jadi pasangan alamat relative sehingga terjadi overlap adalah 401Ah:1A2Fh dan
41A2h:01AFh.
2. Alamat Absolut dari 1075h:324Bh
10750
324B
1399B
Pasangan alamat absolute lain agar terjadi overlap
1399B
12540
145B
→ 1254h:145Bh