1.Tempat menyimpan data untuk sementara waktu, yang disimpan hasil hitungan atau cacatan untukmelakukan suatu operasi tertentu berulang kali adalah :
- a. ALU
- b. Register CPU
- c. Register ALU
- d. Register Instruksi
2. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?
- a. 4 Bit
- b. 8 Bit
- c. 16 Bit
- d. 32 Bit
3. Panjang alamat mutlak pada pengalamatan memory 1 Mbyte adalah :
- a. 8 Bit
- b. 16 Bit
- c. 20 Bit
- d. 24 Bit
4. Bagian Register yang termasuk bagian dari Pointer Register adalah, kecuali
- a. Register BP
- b. Register IP
- c. Register DP
- d. Relative SP
5. Perintah yang digunakan untuk mengisi suatu register, variable atau lokasi memory adalah :
- a. MOV
- b. LOOP
- c. MOVE
- d. INT
6. Perintah untuk pertambahan dengan satu digunakan perintah :
- a. ADD
- b. DEC
- c. INC
- d. SUB
7. Sintak untuk penulisan operasi pembagian adalah :
- a. MUL [Register]
- b. DIV [Register]
- c. MUL [ operand1] [operand2]
- d. DIV [ operand1] [operand2]
8. Operator logika yang digunakan untuk mereset nilai register menjadi 0 yaitu :
- a. OR
- b. AND
- c. XOR
- d. NOR
9. Perintah XOR bila dioperasikan dengan operand itu sendiri akan menghasilkan :
- a. 1
- b. 0
- c. -1
- d. semua jawaban salah
10. Perintah untuk memasukkan Flag Register ke dalam peletakkan sementara agar flag register tidak berubah adalah :
- a. POP
- b. PUSH
- c. PUSHF
- d. POPF
11. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?
- a. 4 Bit
- b. 8 Bit
- c. 16 Bit
- d. 32 Bit
12. Register yang digunakan untuk membantu Register AX pada perkalian 16 Bit adalah :
- a. BX
- b. DX
- c. DS
- d. BP
13. Register yang digunakan untuk melakukan counter untuk meletakkan jumlah lompatan pada loop yang akan dilakukan adalah :
- a. AX
- b. BX
- c. CX
- d. DX
14. Pada penulisan alamat relatif assembler 8088, 4 angka disebelah kiri menunjukkan :
- a. Segment
- b. Offset
- c. Register
- d. Absolute
15. Berapa besar ruang memory dalam 1 segment :
- a. 64 Byte
- b. 256 Byte
- c. 64 KByte
- d. 256 Kbyte
16. Nilai Interrupt yang digunakan untuk mengakhiri program assembler adalah
- a. 20
- b. 21
- c. 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
MOV AH, 02
MOV DL, 41
INT 21
XOR DL, DL
ADD DL, 30
INT 21
INT 20
18. Hasil dari program diatas adalah :
- a. Aa
- b. A1
- c. A0
- d. Aq
DEBUG adalah :
a. RX c. RC
b. RCX d. RXC
20. Stack dimana terdapat di akhir segement dan ketika pertama kali dijalankan program penunjuk stack akan menghasilkan ke byte membuat stack sendiri merupakan stack pada file :
a. COM c. EXE
b. ASM d. COM dan EXE
21. EPROM merupakan singkatan dari :
a. Electrical Program Read Only Memory
b. Electrical Programmer Only Memory
c. Erasable Program Read Only Memoy
d. Erasable Programmer Read Only Memory
22. Bila diketahui offset = 900A dan Segment = B102 maka alamat mutlak pada pengalamatan memory 1 Mbyte adalah :
a.1210C c. BA02A
b.9B1A2 d. 900A0
23. Register yang bertugas menunjukkan nomor port
pada operasi port adalah :
a. AX c. CX
b. BX d. DX
24. Bit paling kanan pada Flag Register menunjukkan :
a. Parity Flag c. Sign Flag
b.Carry Flag d. Zero Flag
25. BIOS merupakan kepanjangan dari :
a. Basic Input Output Software
b. Basic Input Output System
c. Basic Instruction Output System
d. Basic Interrupt Output Syem
26. Sintak dari penulisan LOOP adalah:
a. LOOP [lokasi register]
b. LOOP [lokasi variabel]
c. LOOP [lokasi intrrupt]
d. LOOP [lokasi memory]
100 MOV AH, 02
101 MOV CX, 03
103 MOV DL, 4A
105 INT 21
107 SUB DL, 02
109 LOOP 105
10A INT 20
27. Hasil dari program diatas adalah :
a. ABC c. JHF
b. CBA d. KIG
28. Pada lompatan Tak Bersyarat terdapat lmpatan Dekat
(Near Jump) yang membutuhkan :
a. 4 byte c. 3 byte
b. 2 bte d. 1 byte
100 MOV AH, 02
101 MOV DL, 41
102 INT 21
103 ADD DL, 20
104 INT 21
105 INT 20
29. Hasil dari program diatas adalah :
a. aA c. A
b. Aa d. a
30. Sintak dari penulisan PUSHF adalah
a. PUSHF
b. PUSHF [operand 16 bit]
c. PUSHF [register]
d. PUSHF [operand 8 bit]
1. Perhatikan potongan program berikut
MOV AL, 52
MOV BL, 31
OR AL, BL
Setelah ketiga statement diatas dijalankan maka isi
kedua register menjadi :
a. Isi kedua register tetap
b. Isi kedua register berubah
c. Isi register AL berubah, BL tetap
d. Isi register AL tetap, BL berubah
2. Operator logika yang digunakan untuk mereset nilai
register menjadi 0 yaitu :
a. NOR c. OR
b. AND d. XOR
3. File yang dihasilkan oleh perintah TLINK/T FILE1
adalah :
a. FILE1.ASM c. FILE1.EXE
b. FILE1.OBJ d. FILE1.COM
4. Ekstention yang dihasilkan setelah melakukan compiler
dalam program Assembler adalah :
a. ASM c.EXE
b. OBJ d.COM
5. Untuk melakukan penggantian direktori dengan Interrupt
21h, berapa nilai yang harus diberikan untuk register
servicenya ?
a. 02 h c. 19 h
b. 0E h d. 3B h
6. Untuk melakukan perubahan nama file dengan Interrupt
21 h, berapa nilai yang harus diberikan untuk register
servicenya ?
a. 39 h c. 19 h
b. 56 h d. 3B h
7. Aturan penulisan pada perintah PROC adalah :
a. PROC [NEAR/FAR]
b. PROC [NEARS/FARS]
c. PROC [NEARS/FATS]
d. PROC [NEAR/FAT]
8. Berikut adalah perintah PORT yang benar, kecuali :
a. IN Operand1, Operand2
b. IN AL, DX
c. OUT Operand1, Operand2
d. OUT DX, AL
9. Dalam penggunaan di operand1 pada operasi PORT di
diatas FF maka penulisan berupa :
a. Register DX c. Register AX
b. Nomor Port d. Register SS
10. Resident Basic terdapat pada :
a. Read Only Memory
b. Resident Basic
c. Random Access Memory
d. Basic Instruction Operating System
11. Bila diberikan perintah AND pd dua bilangan biner 0101
0010 dan 1001 1010, maka hasilnya adalah:
a.1101 1010 c.1100 1000
b.0001 0010 d.1101 1001
12. Perintah yang memanfaatkan operasi AND untuk
mengetahui komposisi suatu bit adalah :
a. TEST c. INT
b. CMP d. MOV
13. Pada pembuatan program assembler tanpa Debug,
untuk memberi nama segment digunakan perintah:
a. Assume c. ORG
b. Segment d. RET
14. Untuk mengetahui drive yang sedang aktif dengan
Interrupt 21h service 19h adalah dengan mengambil
nilai pada register apa?
a. AH c. DH
b. AL d. DL
15. Pesan kesalahan dalam pergantian direktori untuk
“Path Not Found” bila pada register kesalahan bernilai :
a. 2 c. 3
b. 4 d. 5
16. Jarak pemanggilan procedure yang bersifat NEAR
adalah :
a. Sejauh tepat 64 Kb
b. Paling jauh sampai 64 Kb
c. Lebih jauh dari 64 Kb
d. Lebih dekat dari 64 Kb
17. Perintah CALL dioperasikan, akan ke alamat STACK
bila menggunakan FAR sebesar :
a. 2 byte c. 3 byte
b. 4 byte d. 6 byte
18. Istilah lain dari port yang digunakan untuk tempat
menaruh fungsi adalah
a. 6845 index register
b. 6845 data register
c. 4865 index register
d. 4865 data register
19. Untuk mengosongkan semua isi memory dengan
assembler dapat dilakukan dengan menggunakan
perintah:
a. Interrupt 18 c. Interrupt 20
b. Interrupt 19 d. Interrupt 21
20. Fungsi dari Warm Boot untuk melakukan proses
menuju:
a. Restart c. Shut Down
b. Stand By d. MS-DOS Prompt
Untuk soal no 21, perhatikan potongan program
berikut ini :
MOV AX, 324
MOV DX, 4C8
AND AX, DX
MOV CX, 27C
OR AX, CX
XOR AL,DL
21. Berapa nilai AX setelah instruksi OR dijalankan ? :
a. 0 c. 7EC
b. 27C d. F0420
22. Berikut ini perbedaan memakai debug.com dengan
compiler, kecuali :
a. Menggunakan teks editor
b. Menggunakan compiler
c. Menggunakan instruksi MOV
d. Format bilangan berbeda (Hex dan Dec)
23. Pada pembuatan program tanpa debug.com untuk
menghasilkan file berekstension .EXE, maka perlu
dimasukkan alamat awal dengan mengetik perintah :
a. ORG 110 H
b. ORG 100 H
c. ASSUME CS : 100 H
d. Tanpa ORG
24. Ciri dari file berekstensi .COM adalah, kecuali :
a. Memiliki besar < style="">
b. Pogram dapat meloncat antar segmen
c. Dapat dibuat dengan dan tanpa debug.com
d. File berukuran kecil
25. Operasi file dalam bahasa rakitan mencakup operasi,
kecuali :
a. Direktori c. Drive
b. File d. Disk
26. Berapa nilai register AH yang harus diberikan untuk
mengganti drive yang sedang aktif ?
a. 19 c. 3B
b. 0E d. 39
27. PROC NEAR digunakan apabila program subroutine
berada pada :
a. Satu segmen dengan program utama
b. Berlainan segmen dengan program utama
c. Satu offset dengan program utama
d. Berlainan offset dengan program utama
28. Bila subroutine yang akan dipanggil berada diluar
segment program utama, maka alamat pemanggil akan
dimasukkan ke stack sebesar :
a. 2 Byte c. 8 Byte
b. 4 Byte d. 16 Byte
29. Port 3D4h pada layar CGA berfungsi sebagai :
a. Tempat menaruh Data
b. Tempat menaruh Alamat
c. Tempat menaruh Control
d. Tempat menaruh Fungsi
Untuk soal no 30, perhatikan potongan program
berikut ini :
1. MOV AH, 09
2. MOV DX, OFFSET TANYA
3. INT 21 H
4. MOV AH, 01H
5. INT 21 H
6. CMP AL, ‘Y’
7. JE RB
8. INT 20 H
9. RB :INT 18 H
30. Bila pada baris 6 kondisi AL sama dengan ‘Y’ maka hasil program adalah :
- a. Resident Boot
- b. Resident Basic
- c. Resident Memory
- d. Salah Semua