BAB I
Lingkarilah B bila benar dart S bila salah dari soal-soal di bawah ini.
1. B — S Penggunaan tabung hampa udara sebagai komponen utama pada jenis komputer
Generasi I
2. B — S IBM 650 adalah jenis komputer yang menggunakan tabung hampa udara.
1
9. Kapasitas memori pada mikroprosesor 8080 adalah
a. 4 KB b. 8 KB
c. 16 KB d. 32 KB
11. Pada mode komputer adrress dan intruksi dasar mikroprosesor 80286 sangat kompatibel
dengan mikroprosesor.
a. 8080 b. 8085
c. 8086 d. 8088
14. Berikut ini adalah kelebihaan dari jenis mikroprosesor 80386, kecuali
a. Bekerja pada 32 MHZ
b. Membuat antificial intelligence secara senius
c. Mengakses 4 GB memori Phisic
d. Digunakan pada aplikasi : dekstop publishing dan CAD/CAM
2
BAB 2
4
BAB 3
Pilihlah salah satu jawaban yang benar.
2. Berapa kiloword ruang memori yang ada di antara 0000H sampai dengan FFFFH
a. 512 KB b. 256 KB
c. 64 KB d. 16 KB
5
11. Tentukan hasil operasi logika AND antara 25H dengan A4H
a. C9 b. A2
c.24 d.25
14. Bilangan 25H dan A4H dilakukan operasi logika XOR akan di peroleh hasil
a. 81 b. 41
c. 51 d. 71
15. Bilangan BDH akan dilakukan opersi ROL, diperoleh hasil ( dalam bins )
a. 1011 1101 b. 0101 1011
c. 0111 1101 d. 0111 1011
6
BAB 4
Piliblah salab satu jawaban yang benar.
4. Untuk operasi perkalian antara 2 bilangan 16 bit hasil perkalian tersebut di simpan di
akumulator barsama-sama dengan
a. AX b. BX
c. CX d. DX
5. JP.egister yang keaA---1 ...enggarnbark-n _F.—W. A.9 logic
Sag ............................................................
adalah
a. Instructions b. AX
c. Flag d. DX
6. Register yang mencatat segment dari kode program atau intruksi, yaitu register
a. CS b. DS
c. ES d. SS
7. Register-register segment adalah
a. ES ,DS, CS, IS b. SI, DI, SP, BP
c. CS, DS, SS ES d. DS dan CS saja
8. Diantara register di bawah ini, manakah yang termasuk general purpose register
a. BX b. SI
c. IP d. SP
9. Diantara register di bawah ini yang bukan register penunjuk alamat offset adalah
a. AX b. BX
c. DI d. SI
10. Kapasitas memori utama pada mikroprosesor intel 8088 adalah
a. 64 Kb b. 256 Kb
c. 640 Kb c. 1024 Kb
7
11. Manakah yang termasuk jenis Co-prosesor dan mikroproseseor 8088
a. 8086 b. 8087
c. 8008 d. 8080
12. Pada jenis mikroprosesor 8088 dapat mengakses data pada memori .... byte dan pada
I/O port .... byte
a. 65536 &1048576 b. 1048576 & 1048576
c. 1048576 & 65536 d. 65536 & 1024
15. Register yang digunakan untuk menyimpan alamat dari segment letak data.
a. CS b. DS
c. ES d. SS
16. Register yang digunakan untuk menyipan alamat segment memori yang dipergunakan
menjadi stack.
a. CS b. DS
c. ES d. SS
18. Register status flag berisi keadaan suatu hasil operasi yang tersusun dalam 16 bit terendah
sampai tertinggi.
d. OF IF DF TF ZF SF PF AF CF
c. CF PF AF Z SF TF IF DF OF
b. OF DF IF TF SF ZF AF PF CF
a. CF AF PF SF ZF TF DF IF PF
19. Bilangan B38H yang disimpan pada AX akan dijumlahkan dengan bilangan 742H pada
BX, hasilnya akan mempengaruhi keadaan bit pada register status flag (kecuali DF, IF,
IP)
a. NV PL NZ NA PO NC b. NC PO NA NZ PL NV
c. NV PL NZ NA PE CY d. Jawaban a,b,c. salah
8
20. Jumlah register yang ada pada 8086/8088 adalah.
a. 11 b. 13
c. 15 d. .16
21. Banyaknya flag yang digunakan
a. 7 : b. 8
c. 9 d. 16
22. Fungsi register AX digunakan sebagai operasi khusus seperti.
a. IN dan OUT b. SHIFT dan ROTATE
c. LOGIC d. Jawaban a, b, c. benar
23. Berikut ini adalah termasuk control flag, kecuali
a. DF b. IF
c. TF a. AF
24. Berikut ini status flag yang mengcopy dari 8080 menjadi 8088, kecuali
a. CF b. PF
c. IF d. SF
25. Status flag dari DF digunakan pada program assembler pada instruksi.
a. MOVS b. MOVSB
c. CMPS d. Jawaban a, b, c. benar
26. Register yang secara implicit digunakan oleh instruksi PUSH dan POP adalah.
a. SP b. BP
c. SI d. DI
27. Register manakah yang digunakan untuk kode BIOS
a. AX b. BX
c. CX d. DX
28. Register yang befungsi untuk menunjukkan lokasi instruksi berikutnya dan berlaku sebagai
offset adalah.
a. SP b. IP
c. BP d. SI
29. Register yang digunakan pengalamatan dimemori adalah.
a. AX b. BX
c. CX d. DX
30. Register mana yang digunaldan untuk mencatat segment dari kode program atau instruksi.
a. CS b. DS
c. SS d. ES
9
BAB 5
PiUkiah salah satu jawaban yang benar
1. Jika isi lokasi memori FF50 adalah FFH dan FF51 adalah AOH. Berapa word data
yang disimpan dalam alamat awal FF50 ?
a. AOFF b. FFAO
c. FAFO d. FOFA
2. Jika alamat segment 0F58H dan Offset 5BOAH maka alamat fisiknya adalah :
a. 1608A b. 1668A
c. 1508A d. 1568A
5. Alamat dalam segment dan offset adalah 7000 : 1-1,1r1i maka alamat fisik adalah
a. 71,1-41-1, b. 711-.1-
c. 16FFF d. jawaban a,b,c salah.
6. ROM yang dipakai untuk menyimpan program yang mutlak diperlukan untuk
menjalankan komputer adalah :
a. BIOS b. Basic Interpreter
c. Bootstrap loader d. jawaban a, b, c benar.
7. Alamat fisik yang ditunjukkan oleh program DS:SI, dimana DS = 0040H dan
SI=0040H adalah
a. 0080H b. 00800H
c. 00440H d. 0044H
8. Alamat B800 pada peta memori IBM digunakan untuk :
a. adapter grafik b. adapter monokrom
c. jawaban a,b salah d. jawaban a,b benar.
1 10
10. ROM BIOS menempati alamat antara FE000 sampai dengan FFFFF. Berapa kiloword
ruang memori yang ada ?
a. 4 KB b. 8 KB
c. 12 KB d. 16 KB.
11. Suatu program menempati lokasi ruang memori dimulai dari nomor lokasi 0800H
total ruang memori yang ditempati adalah 1 KB. Maka berarti nomor lokasi terbesar
adalah :
a. IFOOH b. OFFFH
c. OOFFH d. OBFFH
11
BAB 6
1. Instruksi Debug apa yang digunakan untuk melihat semua isi register setelah menjalani
setiap satu baris instruksi ?
a. R b. A
c. W d. T
4. Instruksi debug yang digunakan untuk menggunakan nilai dalam register CX adalah
a. R b. CX
c. RCX d. jawaban a,b dan c benar
5. Jika kita masuk ke port Debug dan mengetik rAXBX, apa yang terjadi
a. list isi register b. list comment error
c. list isi register BX d. list isi register AX dan BX
6. Instruksi debug yang digunakan untuk merekam data yang sedang di debug ke disk
adalah :
a. T b. W
c. H cl. M
7. Instruksi debug yang berfungsi untuk membaca dan menampilkan data dari port
a. I b. U
c. A d. E
8. Pada Instruksi debug, jika kita ketik H0009 0004 maka hasilnya adalah
a. 0013 0005 b. 000D 0005
c. 0005 00013 c. 0005 000D
9. Pada Instruksi debug, jika kita ketik H0001 0003 maka hasilnya adalah
a. 0004 0002 b. 0004 )~NNE
c. 141.1,E 0004 d. jawaban a,b,c salah
12
10. Untuk menentukan sendiri panjang program yang ingin saudara lihat dapat digunakan
instruksi
a. U [address awal] L [panjang program]
b. W [address awal] L [panjang program]
c. L [panjang program]
d. jawaban a dan c benar.
13
BAB 7
Lingkarilah B bila benar dan S bib salah dari soal-soal dibawah ini :
1. B - S Interrupt 16 heks terdiri dari 3 fungsi yaitu fungsi 0,1, dan 2
2. B - S Hasil input dari BIOS selalu berupa 2 macam keterangan yaitu Scan Code yang
merupakan nomor ketetapan keyboard (papan ketik) dan sandi ASCII.
3. B - S Interrupt 5h pada BIOS dapat di panggil dengan menggunakan perintah hit 5 h
atau menekan tombol print Screen yang terdapat pada keyboard.
4. B - S Interrupt 17 heks service Hh berguna untuk melakukan pencetakan terhadap
sebuah karakter.
5. B - S Interrupt 17 heks service Olh berguna untuk melakukan inisialisasi terhadap
sebuah printer.
6. B - S Interrupt 17 heks service 02h berguna untuk mengambil printer status dari port
status.
7. B - S Interrupt 1A heks berfungsi untuk mengatur tanggal dan waktu.
8. B - S Interrupt 10H digunakan sebagai layanan disk.
9. B - S Interrupt 18H digunakan ROM BIOS
11. Input dari keyboard yang disediakan oleh DOS berupa Interrupt 21 heks dengan service
number.
a. 01, 06, 07, 08, dan OA b. 01, 02, 07, 08 dan OA
c. 01, 02, 07, 08 dan 09 d. 01, 06, 07, 08 dan 09.
13. Dalam daftar Interrupt BIOS, dapat ditemukan 2 interrupt yang berfungsi untuk operasi
printer yaitu
a. Interrupt 05h dan Interrupt 17h b. Interrupt 06h dan Interrupt 17h
c. Interrupt 05h dan Interrupt 16h d. Interrupt 06h dan Interrupt 16h
14
14. Fungsi Interrupt 17h pada BIOS adalah
a. untuk melakukan pencetakan terhadap sebuah karakter
b. untuk melakukan inisialisasi terhadap sebuah printer
c. untuk mengambil printer status dari port status
d. jawaban a,b, dan c benar.
15. Service number dari Interrupt 1A heks yang hanya dapat dipalcai pada komputer AT dan
PS/2 yang dikeluarkan setelah XT adalah.
a. 00h b. Olh
c. 02h d. jawaban a,b dan c salah
15
BAB 8
Pilihlah salah satu jawaban yang benar
1. Subroutine yang dapat dipanggil menggunakan perintah INT adalah
a. Interrupt BIOS b. Interrupt DOS
c. jawaban a & b benar d. jawaban a & b salah
2. Interrupt yang bertugas memberhentikan proses komputer terhadap suatu program COM
a. INT 10 b. INT 20
c. INT 21 d. INT 21 Service 02
3. Bila pada setiap program COM yang saudara buat tidak terdapat INT 20h maka sudah
dapat dipastikan bahwa bila program tersebut diproses akan terjadi
a. muncul kata error b. program terminated normally
c. langsung pada kursor d. jawaban a,b,c salah
4. Interrupt yang termasuk dalam Interrupt BIOS adalah
a. Interrupt 18 b. Interrupt 20
c. Interrupt 21 d. jawaban a,b,c benar
5. Untuk mencetak string "GUNADARMA" ke monitor, no fungsinya (service) AX adalah
a. 0009 b. 0200
c. 0900 d. 0005
6. Pernyataan berikut ini benar, kecuali
a. ROM BIOS dapat dijangkau dengan interrupt 5 sampai dengan 1A heks.
b. DOS menyediakan interrupt 20 sampai dengan 27 Heks
c. ROM BIOS dapat dijangkau dengan interrupt 5 sampai dengan 17 heks.
d. Interrupt 23 H digunakan untuk menjebak Control Break
7. Interrupt manakah yang dapat melakukan berbagai macam tugas yang berbeda.
a. Interrupt 20 H b. Interrupt 21 H
c. Interrupt 23 H d. Interrupt 27 H
8. Menulis karakter ke layar tampilan digunakan instruksi
a. INT 21, fungsi 01 b. INT 21, fungsi 02
c. INT 21, fungsi 03 d. INT 21, fungsi 04
9. Membaca dari port serial digunakan fungsi
a. 01 b. 02
c. 03 d. 04
10. Menulis ke port serial digunakan fungsi
a. 01 b. 02
c. 03 d. 04
16
BAB 9
Pilihlah salah satu jawaban yang benar.
17
BAB .1 0
5. Operand merupakan suatu konstanta yang segera mengikuti kode instruksi yang
bersangkutan disebut
a. Pola pengalamatan absolut b. Pola pengalamatan segera
c. Pola pengalamatan index d. jawaban a,b,c benar
18
9. Instruksi MOV AX, [BX+DI+DISP], menunjukkan pola pengalamatan
a. register langsung dengan basis dan indeks
b. register tak langsung dengan indeks
c. register tak langsung dengan basis dan indeks
d. register tak langsung dengan basis
19
BAB 12
20
5. Output dari program di atas adalah
a. 'DK' b. `Dlci
c. `Dk d. `DICi
6. Jika pada program tersebut datanya diganti dengan 47 55 4E dan 41, inaka outputT
menjadi
a. GUMA b. GEMA
c. GUNA d. jawaban a,b,c salah.
21
Untuk nomor 11 s/d 14, perhatikan cuplikan program berikut ini :
MOV CX, 05H
MOV DL, 55H
START MOV AH, 0214
INT 21 H
LOOP START
INT 20 H . .
11. Output dari program di atas adalah
a. SSSSS b. UUUUU
c. urn
d. VVVVV
12. Jika setelah TNT 21H, kita tambahkan INC DL, maka hasil outputnya adalah :
a. STUVW b. TUVWX
c. UVWXY d. VWXYZ
13. Jika setelah INT 21H, kita tambahkan DEC DL, maka hasil outputnya adalah :
a. PQRSTU b. UTSRQP
c. UVWXY d. ZYXWU
22
KUMPULAN SOAL-SOAL CAMPURAN
4. Diantara Register di bawah ini yang bukan Register penunjuk alamat offset adalah :
a. AX b. BX
c. SI d. DI
7. Pasangan Register yang menunjukkan alamat code yang (bukan data) dieksekusi adalah:
a. 0080 H b. 00800 H
c. 00440 H d. 0044 H
8. Alamat fisik yang ditunjukkan oleh pasangan DS : SI, dimana DS = 0040 H dan
SI = 0040 H adalah :
a. 0080 H b. 00800 H
c. 00440 H d. 0044 H
9. Diantara operasi di bawah ini yang salah adalah :
a. ADD AX,BX b. ADD CX,DL
c. ADD DI,BX d. ADD BX,CX
10. Yang termasuk Direct Mode Addressing adalah :
a. MOV AX,BX b. MOV AX,5
c. MOV AX,LIMA d. MOV AX,[BX+5]
23
Untuk Nomor 11 — 14, perhatikan cuplikan program yang dibuat dengan DEBUG di
bawah ink
MOV CX,5H
MOV DL,43H
* MOV AH,2H
INT 2111
LOOP *
INT 20H
11. Hasil tampilan di layar program di atas adalah :
a. CCCCC b. C
c. 43H d. 2H
12. Rica setelah INT 21H, kita tambahkan INC DL, maka hasil keluarannya
a. CCCCC b. BBBBB
c. CDEFG d. BCDEF
14. Setelah keluar dari instruksi LOOP * di atas (tidak ada perubahan) maka isiregister DL
dan CX adalah :
a. Dl = 43H, CX = 0 b. DL = 'C', CX = 5
c. DL = 47H, CX = 0 d. DL = 'G', CX = 5
24
17. MOV AX, F72AH
MOV BX, 7842H
ADD AX, BX
18. Operasi MOVSB, adalah operasi string dari
a. Register ke Register b. Register ke Memory
c. Memory ke Register d. Memory ke Memory
21. Cuplikan program di atas digunakan untuk menghapus layar untuk mode TEXT 80*25
a. dari kolom tujuh sampai akhir b. dari baris pertama sampai pertengahan
c. dari bans tengah sampai akhir d. dari kolom pertama sampai tengah
25
25. Pada Program di atas, jika ditambahkan instruksi
MOV AH,0
MOV AL,0
INT 10H
sebelum instruksi MOV AX,BBOOH, maka program di atas akan menghapus.
a. 1/2 layar pertama b. 1/4 layar
c. 1 layar d. 1/2 layar terakhir
26. MOV AH,5
MOV AL,1
INT 10H
digunakan untuk :
a. menghapus Page 0 b. mengalctifkan Page 1
c. menghapus Page 1 d. mengaktiflcan Page 0
26
Untuk soal 31-32, perhatikan program berikut ini :
MOV AH,0
MOV AL,3
INT 10H
MOV DH,10
MOV DL,30
MOV BH,0
MOV AH,2
INT 10H
31. Mode Screen di atas adalah : c. menulis pada posisi kursor b. 10
a. 0 d. 3
c. 2
33. Pada proses pemanggilan intrasegment sub routine (CALL sub routine) maka 8088
melakukan :
a. POP CS b. PUSH CS
c. POP IP d. PUSH IP
34. Alamat awal interrupt pada tabel vektor interrupt untuk INT 10H adalah :
a. 000 : 003CH b. 000: 0040H
c. 000 : 0044H d. 000 : 003FH
35. Untuk menghentikan program secara normal, pada file yang berjenis EXE digunakan :
a. INT 10H b. INT 1511
c. INT 21H c. INT 20H
CABANG DB 'CAAPA'.0
LEA DX,CABANG
MOV AH,3AH
INT 21
36. Potongan program di atas adalah untuk :
a. membuat Sub directory b. menghapus Sub directory
c. mengubah Sub directory aktif d. kembali ke Root directory
27
37. Intruksi LEA DX, CABANG adalah untuk :
a. mengisi DX dengan isi CABANG
b. mengisi DX dengan Segment cabang
c. mengisi DX dengan offset CABANG
d. mengisi DX dengan alamat fisik CABANG
40. Register General Purpose yang juga sering digunakan untuk menunjukkan offset adalah:
a. AX b. BX
c. CX d. DX
28
43. Central Processing Unit dari 8088 dan 8086 terbagi menjadi ;
a. execution dan bus interface. b. alu dan flags
c. bus interface dan Mu. d. instruction queque dan segment register
44. Jika isi register AL = FFH dan diberikan instruksi ADD AL,1 maka isi dan Program
status register yang benar di bawah ini adalah :
a. AV = 1 b. OF = 1
c. PF = 0 d. SF = 1
47. Hitunglah alamat awal dan akhir untuk Segment Data, jika dianggap isi register
DS = E000H.
AFFFH b. EFFFH
c. E000H d. EFFFH
48. Hitunglah alamat fisik dari lokasi memory yang ditunjukkan oleh instruksi MOV [BPLAL,
jika BP = 2C30H dan diketahui isi register segment = 5D270H
a. 5AOFEH b. 5FE9OH
c. 5FEAOH d. 4FFFFH
50. Semua kegiatan suatu mikroprosesor 8086/88 disinkronisasi terhadap sistem melalui ;
a. Bus Controller b. Direct Memory Acces
c. PIC d. Clock
29
51. Semua program menempati lokasi ruang memori dimulai dari nomor lokasi 0800H total ruang
memori yang ditempati adalah 1 KB. Maka berarti nomor lokasi terbesar adalah :
a. 1FOOH b. OFFFH
c. OOFFH d. OBFFH
52. Berapa kiloword ruang memori yang ada diantara B000H sampai dengan BFFF
a. 1 KB b. 4 KB
c. 5 KB d. 6 KI3
57. Manakah di antara instruksi di bawah ini yang tidak dapat digunakn untuk input memory- mapped ?
a. INC AX b. CMP DX,MEMWDS
c. MOV BX,MEMWDS d. MOV BP,[BXJ
30
58. Pernyataan di bawah ini salah kecuali ;
a. Kecuali jika sinyal LOCK diberikan, low priority Processor tidak mendapatkan
kontrol sistem bus dari high-priority processor.
b. Menghubungkan pin input MN/MX ke +5V mengkonfigurasikan untuk pengembangan
multiprocessor
c. Ada kemunkinan mengubah milcroprosesor 8086 menjadi milcroprosesor 8088
dengan hanya memasukan 8088 ke dalam soket 8086.
d. Jika buffer tiga keadaan (three states buffers) mampu men-drive jalur bus yang
umum, jalur tersebut akan berada dalam taraf logika tinggi jika hanyä jika keluar dari
setiap buffer juga dalam taraf logika tinggi.
59. CPU dapat mengetahui instruksi yang diakses one-word :
a. Diberiahu oleh programer
b. CPU tidak membedakan.
c. Dengan melihat pin-pin control.
d. Dengan membaca byte pertama dan programer.
60. Memory yang berkala harus di-refresh dinamakan :
a. memori statik. b. memori bipolar.
c. memori buffer. d. memori dinamik.
61. Suatu sistem memori virtual mempunyai address space 16 bit dan memory space 12 bit,
kapasitas maksimum address space-nya adalah :
a. 64 Kbyte. b. Kbyte.
c. 32 Kbyte. d. 4 Kbyte.
62. Program yang fungsinya mengatur dan mengontrol operasi komputer dinamakan :
a. Utility Program b. Operating System
c. Loader d. Utility program
63. Jenis memori yang mempunyai akses tercepat adalah :
a. memori utama b. memori sekunder
c. memori cache d. memori virtual
64. Mikroprosesor 8086/88 memiliki 3 instruksi untuk mengontrol co-prosesor 8087, kecuali:
a. ESC b. LOCK
c. WAIT d. TEST
64. Suatu sistem komputer membutuhkan RAM minimum biasanya untuk :
a. vektor interrupt dan data area OS. b. tidak perlu RAM minimum
c. program BIOS. d. program DOS
65. Yang tidak termasuk language Processor adalah :
a. Interpreter b. Word-processor
c. Compiler d. Assembler
31