2. Penjelasan Program [kembali]
- START: JMP MULAI
- Gambar DB
- MOV AX,0B800H
- MOV BX,OFFSET GAMBAR
- XOR DI,DI
- MOV AH,1FH
- MOV AL,[BX]
- STOSW
- INC BX
- CMP AL,0
- JE SELESAI
- JMP ULANG
- MOV AH,4CH
- INT 21H
Hasil running |
1. Operasi pada string yang berfungsi untuk membandingkan data string pada DS:[SI] dan ES:[DI] adalah ….
a. CMPS
b. MOVS
c. SCANS
d. REP
e. REPNE
Jawab: A. CMPS
Penjelasan:
· CMPS adalah operasi untuk membandingkan data string pada DS:[SI] dan ES:[DI] secara per byte,per word,ataupunper double word
· MOVS adalah operasi untuk memindahkan string dari DS:SI ke ES:DI
· SCANS adalah untuk membandingkan data pada AL,AX,EAX dengan data pada ES:DI
· REP adalah mengulang suatu perintah selama CX<>0
· REPNE adalah mengulang suatu perintah sampai dengan Cx=0 atau ada karakter yang sama (ZF=1)
2. Register yang berfungsi untuk menunjukkan alamat sebuah data di lokasi memori, dipakai saat operasi perpindahan data (dari/ke memori), operasi stack (PUSH/POP) dan penunjukkan alamat suatu instruksi adalah…
a. General Purpose Register
b. Pointer register
c. Index register
d. Segmen register
e. Flag register
Jawab: B Pointer register
Penjelasan:
1. General Purpose Register (Register Serbaguna)
Register untuk keperluan umum yang terdiri atas :
a. Register AX (Accumulator register) berfungsi sebagai tempat:
Sementara hasil suatu operasi arithmetika atau logika (AL, AH, AX dan EAX)
Ø Memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi (register AH).
Ø Menyimpan bilangan yang dikalikan (reg AL, AX, EAX) dan setengan bagian terkecil (LSB) dari hasil perkalian (register DX-AX dan EDX-EAX).
Ø Menyimpan setengah bagian terkecil(LSB) sebuah bilangan dibagi (DX-AX dan EDX-EAX) dan hasil bagi (AL, AX, EAX).
b. Register BX (Base Register)
Base register adalah register untuk menyimpan alamat offset data yang terletak di memori (BL, BH, BX dan EBX)
c. Register CX (Counter Register)
Counter register adalah register serbaguna yang berfungsi sebagai:
Ø Pencacah untuk operasi loop (CX dan ECX)
Ø Pencacah untuk operasi shift dan rotate (CL)
Ø Pencacah (counter) untuk operasi string (CX)
d. Register DX (Data register)
Data register adalah register serbaguna yang berfungsi sebagai :
Ø Penyimpan hasil perkalian 16 bit (DX-AX) dan 32 bit (EDX-EAX).
Ø Penyimpan hasil pembagian (DX-AX dan EDX-EAX)
Ø Penyimpan data hexadesimal (kode ASCII) di reg DL untuk dicetak di layar monitor.
2. Pointer Register
Register ini untuk menunjukkan alamat sebuah data di lokasi memori, dipakai saat operasi perpindahan data (dari/ke memori), operasi stack (PUSH/POP) dan penunjukkan alamat suatu instruksi. Berikut adalah macam-macam pointer register: SP (Stack Pointer) dan ESP, BP (Base Pointer) dan IP (Instruction Pointer).
3. Index Register
Sama dengan pointer register, sering digunakan untuk menunjukkan alamat sebuah data di lokasi memori pada operasi string. Macam-macam register Index adalah : SI (Source Index), DI (Destination Index).
4. Segment Register
Segment register membentuk alamat memori untuk data. Pada operasi real mode suatu segment register akan berbeda dengan segment register pada operasi protected mode. Yang termasuk ke dalam segment register antara lain :
Ø Code segment -> untuk menunjukkan alamt instruksi berikutnya.
Ø Data segment -> untuk menunjukkan alamat data pada transfer register
Ø Extra segment -> register tambahan untuk operasi string
Ø Stack segment -> dengan SP u/ menunjukkan stack dan memanggil suatu prosedur (CALL) dan mengarah ke program utama (RET).
Ø FS dan GS register -> register tambahan u/ segmen memori yang besar.
5. Flag Register
Berfungsi untuk menunjukkan status (keadaan) sesaat dari mikroprosessor.
Bit-bit pada flag akan mengalami perubahan, tergantung proses yang baru saja berlangsung
File Program LODSB dan STOSB - Download
File Video Running Program LODSB dan STOSB - Download
Tidak ada komentar:
Posting Komentar