Document 9
Document 9
Nama :…………………………………………………………………………………..
NIM : …………………………………………………………………………………..
Kelas : …………………………………………………………………………………..
(Jawaban dikerjakan pada lembar soal ini, dikumpulkan melalui asisten dengan print out paling lambat
dan email ke ruliriki@gmail.com) Teknis pengumpulan dijelaskan di kelas.
1. Tempat menyimpan data untuk sementara waktu, yang disimpan dari hasil perhitungan
atau pencacatan untuk melakukan suatu operasi tertentu berulang kali adalah :
a. ALU c. Register CPU
b. Register ALU d. Register Instruksi
2. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?
a. 4 Bit c. 8 Bit
b. 16 Bit d. 32 Bit
3. Panjang alamat mutlak pada pengalamatan memory 1 Mbyte adalah :
a. 8 Bit c. 16 Bit
b. 20 Bit d. 24 Bit
4. Bagian Register yang termasuk bagian dari Pointer Register adalah, kecuali :
a. Register BP c. Register IP
b. Register DP d. Relative SP
5. Perintah yang digunakan untuk mengisi suatu register, variable atau lokasi memory
adalah :
a. MOV c. LOOP
b. MOVE d. INT
6. Perintah untuk pertambahan dengan satu digunakan perintah :
a. ADD c. DEC
b. INC d. SUB
7. Sintak untuk penulisan operasi pembagian adalah :
a. MUL [Register] c. MUL [ operand1] [operand2]
b. DIV [Register] d. DIV [ operand1] [operand2]
8. Operator logika yang digunakan untuk mereset nilai register menjadi 0 yaitu :
a. OR c. AND
b. XOR d. NOR
9. Perintah XOR bila dioperasikan dengan operand itu sendiri akan menghasilkan :
a. 1 c. 0
b. -1 d. semua jawaban salah
10. Perintah untuk memasukkan Flag Register ke dalam peletakkan sementara agar flag
register tidak berubah adalah :
a. POP c. PUSH
b. PUSHF d. POPF
11. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?
a. 4 Bit c. 8 Bit
b. 16 Bit d. 32 Bit
12. Register yang digunakan untuk membantu Register AX pada perkalian 16 Bit adalah :
a. BX c. DX
b. DS d. BP
13. Register yang digunakan untuk melakukan counter untuk meletakkan jumlah lompatan
pada loop yang akan dilakukan adalah :
a. AX c. BX
b. CX d. DX
14. Pada penulisan alamat relatif assembler 8088, 4 angka disebelah kiri menunjukkan :
a. Segment c. Offset
b. Register d. Absolute
15. Berapa besar ruang memory dalam 1 segment :
a. 64 Byte c. 256 Byte
b. 64 Kbyte d. 256 Kbyte
16. Nilai Interrupt yang digunakan untuk mengakhiri program assembler adalah :
a. 20 c. 21
b. 02 d. 1F
17. Salah satu keunggulan bahasa tingkat menengah (Middle Level Language) adalah :
a. Kecepatan proses lebih tinggi dari bahasa Mesin
b. Struktur penulisan program lebih mudah dari BASIC
c. Tidak memerlukan Compiler
d. Diproses lebih cepat dibanding bahasa tingkat tinggi
Setelah ketiga statement diatas dijalankan maka isi kedua register menjadi :
a. Isi kedua register tetap d. Isi register AL tetap, BL
b. Isi kedua register berubah berubah
c. Isi register AL berubah, BL
tetap
32. Operator logika yang digunakan untuk mereset nilai register menjadi 0 yaitu :
a. NOR c. AND
b. OR d. XOR
33. File yang dihasilkan oleh perintah TLINK/T FILE1 adalah :
a. FILE1.ASM c. FILE1.OBJ
b. FILE1.EXE d. FILE1.COM
34. Ekstention yang dihasilkan setelah melakukan compiler dalam program Assembler
adalah :
a. ASM c. OBJ
b. EXE d. COM
35. Untuk melakukan penggantian direktori dengan Interrupt 21h, berapa nilai yang harus
diberikan untuk register servicenya ?
a. 02 h c. 0E h
b. 19 h d. 3B h
36. Untuk melakukan perubahan nama file dengan Interrupt 21 h, berapa nilai yang harus
diberikan untuk register servicenya ?
a. 39 h c. 56 h
b. 19 h d. 3B h
37. Aturan penulisan pada perintah PROC adalah :
a. PROC [NEAR/FAR] c. PROC [NEARS/FATS]
b. PROC [NEARS/FARS] d. PROC [NEAR/FAT]
38. Berikut adalah perintah PORT yang benar, kecuali :
a. IN Operand1, Operand2 c. OUT Operand1, Operand2
b. IN AL, DX d. OUT DX, AL
39. Dalam penggunaan di operand1 pada operasi PORT di diatas FF maka penulisan berupa :
a. Register DX c. Nomor Port
b. Register AX d. Register SS
40. Resident Basic terdapat pada :
a. Read Only Memory
b. Resident Basic
c. Random Access Memory
d. Basic Instruction Operating System
41. Bila diberikan perintah AND pd dua bilangan biner 0101 0010 dan 1001 1010, maka
hasilnya adalah:
a. 1101 1010 c. 0001 0010
b. 1100 1000 d. 1101 1001
42. Perintah yang memanfaatkan operasi AND untuk mengetahui komposisi suatu bit
adalah :
a. TEST c. CMP
b. INT d. MOV
43. Pada pembuatan program assembler tanpa Debug, untuk memberi nama segment
digunakan perintah:
a. Assume c. Segment
b. ORG d. RET
44. Untuk mengetahui drive yang sedang aktif dengan Interrupt 21h service 19h adalah
dengan mengambil nilai pada register apa?
a. AH c. AL
b. DH d. DL
45. Pesan kesalahan dalam pergantian direktori untuk “Path Not Found” bila pada register
kesalahan bernilai :
a. 2 c. 4
b. 3 d. 5
46. Jarak pemanggilan procedure yang bersifat NEAR adalah :
a. Sejauh tepat 64 Kb c. Lebih jauh dari 64 Kb
b. Paling jauh sampai 64 Kb d. Lebih dekat dari 64 Kb
47. Perintah CALL dioperasikan, akan ke alamat STACK bila menggunakan FAR sebesar :
a. 2 byte c. 4 byte
b. 3 byte d. 6 byte
48. Istilah lain dari port yang digunakan untuk tempat menaruh fungsi adalah
a. 6845 index register c. 4865 index register
b. 6845 data register d. 4865 data register
49. Untuk mengosongkan semua isi memory dengan assembler dapat dilakukan dengan
menggunakan perintah:
a. Interrupt 18 c. Interrupt 19
b. Interrupt 20 d. Interrupt 21
50. Fungsi dari Warm Boot untuk melakukan proses menuju:
a. Restart c. Stand By
b. Shut Down d. MS-DOS Prompt
.model small
.code
org 100h
betul :
mov ah,09h
mov dx, offset data3
int 21h
akhir:
int 20h
salah :
mov ah,09h
mov dx, offset data4
int 21h
jmp akhir
end start
Berikan penjelasan dari masing-masing perintah (baris), dari .model small sampai end
start.
Tampilakan Keluaran dari program tersebut : (print screen)