REGISTER / MEMORI
III. Tujuan
- Memahami berbagai register dan fungsi – fungsinya.
- Memahami penggunaan register dan memori sebagai pemindahan data.
Program Counter
Stack Pointer
Gambar 2.1 Macam-macam Register
Tiap register mempunyai fungsi khusus yang tidak dipunyai oleh register lain, namun
semuanya merupakan tempat penyimpanan data sementara dalam suatu rutin program.
-Register A
Register ini dikenal juga dengan nama akumulator, fungsi sebagai tempat menyimpan data
pada perhitungan matematika, logika dan proses pembacaan/ pengisian data pada memori.
Disamping itu, pada perintah masukan / keluaran, perbandingan , pengeseran data juga disimpan
pada akumulator.
-Register F
Register ini berfungsi sebagai bendera pada operasi logika, aritmatika, pengeseran,
perbandingan dan lain-lain. Tiap bitnya mempunyai fungsi tersendiri. Bit tersebut digunakan sebagai
penanda pada rutin percabangan.
-Register B,C,D,E,H,L
Register ini berfungsi sebagai tempat penyimpanan sementara data 8 bit pada proses
pemogramam. Fungsinya selain sebagai tempat penyimpanan data 16 bit juga dapat digunakan
sebagai penunjuk suatu alamat memori, misalnya pasanagan register HL sebagai penunjuk alamat
register M.
-Register PC
Program counter (PC) merupakan penunjuk alamat perintah akan dijalankan oleh CPU.
Pasangan register ini akan bertambah nilainya secara otomatis sesuai dengan alamat perintah yang
akan dijalankan berikutnya.
-Register SP
Register ini berfungsi sebagai penujuk alamat memori, yaitu tempat menyimpan alamat
kembali untuk perintah CALL dan tempat menyimpan data pada perintah PUSH-POP.
- Register M
Register ini sebetulnya adalah memori, karena penunjukkan data pada memori harus berdasarkan
alamatnya, maka pada register M ini menunjukkan alamat ditentukan oleh pasangan register HL.
V. Percobaan
V.1 Latihan 1 membuat program di alamat B000 untuk pemindahan data dari register HL ke
memori (register M)..
Org B000
MVI L,00
MVI H,80
MVI M,AA
RST 1
V.2 Latihan 2 membuat program di alamat B100 untuk pemindahan data dari register ke
register, dari register ke memori (register M) atau sebaliknya dari memori ke register.
Org B100
MVI L,00
MVI H,80
MOV A,M
MVI L,01
MVI H,80
MOV M,A
RST 1
V.3 Latihan 3 membuat program ini di alamat B300 untuk penukaran data pasangan register
DE dengan HL. Data pada register E ditukar ke data pada register L sedangkan pada
register D ditukar ke data pada register H.
Org B300