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 304EF ? 2. Cari pasangan absolute dari 2032:234C setelah ketemu, cari alamat relatif sehingga terjadi overlapping ?
Jawaban : 1. Alamat Absolut : 30AEF 309C0 307B0 012F 033F 30AEF 30AEF Jadi pasangan alamat relative sehingga terjadi overlap adalah 309Ch : 012Fh dan 307Bh : 033Fh. 2. Alamat Absolut dari 2032h : 234Ch
20320 234C 2266C Pasangan alamat absolute lain agar terjadi overlap 21250 141C 2266C Jadi pasangan alamat relative adalah 2125h : 141C h
By : DenMaz !