Untuk memberikan alamat sesungguhnya dari sebuah nilai alamat logika dalam nilai segment:offset, maka diperlukan suatu cara untuk menterjemahkan nilai tersebut ke dalam notasi alamat fisik. Metode konversinya yaitu dengan cara memisahkan nilai segment, kemudian tambahkan satu digit '0' heksa-desimal pada digit paling kiri, lalu ambil nilai offsetnya, jumlahkan ke bawah seperti halnya menghitung bilangan-bilangan desimal sehari-hari.
Contoh :
Diketahui : Nilai alamat logika adalah 0220:1234
Ditanyakan : Berapa nilai alamat fisiknya ?
J a w a b :
Nilai segment : 0220
Geser satu digit menjadi : 02200
Nilai offset : 1234
02200
1234
------- +
03434
Untuk nilai binary, alamat segment harus diubah menjadi binary, lalu geserlah nilai tersebut ke kiri sebanyak empat bit, artinya akan timbul empat binary digit 0 berturut-turut di sebelah kanan. Kemudian nilai offset juga diubah ke dalam binary dan tambahkanlah hasilnya ke nilai offset yang telah digeser tadi. Untuk mempermudah dalam membaca, kembalikan nilai akhir dalam binary tersebut ke dalam notasi heksadesimal
Contoh :
Diketahui : Nilai alamat logika adalah 0220:1234
Ditanyakan : Berapa nilai alamat fisiknya ?
J a w a b :
Nilai segment : 0220
Nilai binary-nya menjadi : 0000 0010 0010 0000
Geser 4 bit ke kiri menjadi : 0000 0010 0010 0000 0000
Nilai offset : 1234
Nilai binary-nya menjadi : 0001 0010 0011 0100
Tambahkan :
0000 0010 0010 0000 0000
0001 0010 0011 0100
------------------------------------ +
0000 0011 0100 0011 0100
Alamat fisik secara binary : 0000 0011 0100 0011 0100
Secar heksadesimal : 03434 heksa
PENGERTIAN REGISTER
Sebuah register adalah sebuah tempat penampungan sementara untuk data-data yang akan diolah oleh prosesor, dan dibentuk oleh 16 titik elektronis di dalam chip mikroprosessor itu sendiri. Dengan adanya tempat-tempat penampungan data sementara ini, proses pengolahan akan bisa dilakukan secara jauh lebih cepat dibandingkan apabila data-data tersebut harus diambil langsung dari lokasi-lokasi memori. Register-registe tersebut sebagai register internal dan terdiri dari empat belas register dan keseluruhannya dapat dibagi dalam beberapa jenis, yaitu :
· Register segment
Terdiri dari 4 register, yaitu code segment, data segment, stack segment, dan extra segment. Segment adalah bagian dari ruang memori yang berkapasitas 64 kilobyte (65536 byte) dan digunakan secara spesifik SELENGKAPNYA >>>1 2 3 4 5 6 7 8 9
1 komentar:
alasan penambahan 1 digit 0 pada nilai segment
Posting Komentar