BAHASA RAKITAN
OLEH :
MEGA INDAH
REZKI
09071002020
IF-4B
UNIVERSITAS SRIWIJAYA
FAKULTAS ILMU KOMPUTER
JURUSAN TEKNIK INFORMATIKA
TAHUN 2009
Register-register umum
AX (accumulator), register ini melakukan proses aritmatika, proses input dan output
BX (base register), register ini melakukan proses aritmatika, sama seperti register AX
CX (register counter), register ini melakukan proses mencacah yang selalu
menunjukan lokasi memori dari instruksi yang akan diakses
DX , register yang melakukan proses aritmatika khusus perkalian dan pembagian
Segment Register
digunakan untuk menunjukan alamat dari satu segment
terdiri dari :
CS (code segment), digunakan untuk menunjukkan tempat dari segmen yang
sedangaktif
DS (data segment), untuk menunjukkan tempat segmen dimana data-data pada
program disimpan.
ES (extra segment) digunakan untuk menunjukkan suatu alamat di memory, misalkan
alamat memory video
SS (stack segment) menunjukkan letak dari segmen yang digunakan oleh stack
instruksi (ip)
sebagai lokasi memory dari tempat instruksi yang akan dieksekusi. register ini
berpasang dengan cs
Latihan :
Dengan menggunakan debug, pindahkan isi 0120 ke 0130 pada data segment 0080
MOV AX,0080
MOV DS,AX
MOV SI,0120
MOV DI,0130
MOV AX,[SI]
MOV [DI],AX
INT 20
Dengan menggunakan debug, berdasarkan soal diatas tukarkan isi pointer SI dan
pointer DI
MOV AX,0080
MOV DS,AX
MOV SI,0120
MOV DI,0130
MOV AX,[SI]
MOV BX,[DI]
MOV [SI],BX
MOV [DI],AX
INT 20
MOV AX,0080
MOV DS,AX
MOV SI,0120
MOV DI,0130
MOV CX,0007
MOV AX,[SI]
MOV [DI],AX
INC SI
INC DI
DEC CX
JNZ 011D
INT 20
Soal :
Menukarkan isi SI dan DI pada data segmen 0900
SI 0110 – 011F
DI 0140 – 014F
MOV AX,0080
MOV DS,AX
MOV SI,0120
MOV DI,0130
MOV CX,0010
MOV AX,[SI]
MOV BX,[DI]
MOV [SI],BX
MOV [DI],AX
INC SI
INC DI
DEC CX
JNZ 011D
INT 20
Buatlah program untuk menjumlahkan data pada alamat memori 0120-012F dengan
data pada alamata memori 0130-013F dan hasilnya disimpan di alamat 0150-015F
MOV AX,0800
MOV DS,AX
MOV SI,0120
MOV DI,0130
MOV BX,0150
MOV CX,000F
MOV AX,[SI]
ADD AX,[DI]
MOV [BX],AX
INC SI
INC DI
INC BX
DEC CX
JNZ 010E
INT 20