Anda di halaman 1dari 9

Kuis : Bahasa Rakitan (UAS)

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

18. Hasil dari program dibawah ini adalah :


MOV AH, 02
MOV DL, 41
INT 21
XOR DL, DL
ADD DL, 30
INT 21
INT 20
a. Aa c. A1
b. A0 d. Aq
19. Perintah untuk memeriksa panjang program dengan DEBUG adalah :
a. RX c. RCX
b. RC 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. ASM
b. EXE 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. 9B1A2
b. BA02A d. 900A0
23. Register yang bertugas menunjukkan nomor port pada operasi port adalah :
a. AX c. BX
b. CX d. DX
24. Bit paling kanan pada Flag Register menunjukkan :
a. Parity Flag c. Carry Flag
b. Sign 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 System
26. Sintak dari penulisan LOOP adalah:
a. LOOP [lokasi register] c. LOOP [lokasi intrrupt]
b. LOOP [lokasi variabel] 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. CBA
b. JHF d. KIG
28. Pada lompatan Tak Bersyarat terdapat lmpatan Dekat (Near Jump) yang membutuhkan :
a. 4 byte c. 2 byte
b. 3 byte 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. Aa
b. A d. a
30. Sintak dari penulisan PUSHF adalah
a. PUSHF c. PUSHF [register]
b. PUSHF [operand 16 bit] d. PUSHF [operand 8 bit]
31. 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 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

Untuk soal no 51, perhatikan potongan program


berikut ini :

MOV AX, 324


MOV DX, 4C8
AND AX, DX
MOV CX, 27C
OR AX, CX
XOR AL,DL

51. Berapa nilai AX setelah instruksi OR dijalankan ? :


a. 0 c. 27C
b. 7EC d. F0420
52. 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)
53. Pada pembuatan program tanpa debug.com untuk menghasilkan file berekstension
.EXE, maka perlu dimasukkan alamat awal dengan mengetik perintah :
a. ORG 110 H c. ASSUME CS : 100 H
b. ORG 100 H d. Tanpa ORG
54. Ciri dari file berekstensi .COM adalah, kecuali :
a. Memiliki besar < style=""> c. Dapat dibuat dengan dan
b. Pogram dapat meloncat tanpa debug.com
antar segmen d. File berukuran kecil
55. Operasi file dalam bahasa rakitan mencakup operasi, kecuali :
a. Direktori c. File
b. Drive d. Disk
56. Berapa nilai register AH yang harus diberikan untuk mengganti drive yang sedang aktif ?
a. 19 c. 0E
b. 3B d. 39
57. 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
58. Bila subroutine yang akan dipanggil berada diluar segment program utama, maka
alamat pemanggil akan dimasukkan ke stack sebesar :
a. 2 Byte c. 4 Byte
b. 8 Byte d. 16 Byte
59. Port 3D4h pada layar CGA berfungsi
sebagai :
a. Tempat menaruh Data c. Tempat menaruh Control
b. Tempat menaruh Alamat d. Tempat menaruh Fungsi

60. Jelaskan program dibawah ini dari baris per baris :

.model small
.code
org 100h

start : jmp mulai


data1 db 13, 10, 'Pilihan Operasi Direktori', 13, 10
db '1. Ganti Direktori', 13,10
db '2. Buat Direktori',13,10
db '3. Hapus Direktori',13,10
db 'Pilihan Anda:$'

data2 db 13,10, 'Masukan nama direktori (folder):$'


data3 db 13,10, 'Proses sukses$',13,10
data4 db 13,10,'Proses terjadi kesalahan$',13,10
Nama db 13, 1, 12 dup (0)
Id_proses db ?

Mulai : mov ah, 09h


mov dx, offset data1
int 21h
mov ah, 01
int 21h
cmp al, 33h
jg salah
cmp al, 31h
jl salah
mov id_proses, al
mov ah, 09h
mov dx, offset data2
int 21h
mov ah, 0ah
mov dx, offset nama
int 21h
mov bx, offset nama
inc bx
mov al,[bx]
xor ah, ah
add bx,ax
inc bx
mov al,0
mov [bx],al
mov dx,offset nama
inc dx
inc dx
cmp id_proses,31h
je ganti
cmp id_proses, 32h
je buat

mov ah, 03ah


int 21h
jc salah
jmp betul
ganti :
mov ah, 3bh
int 21h
jc salah
jmp betul
buat :
mov ah, 39h
int 21h
jc salah

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)

Anda mungkin juga menyukai