Wednesday, March 1, 2023

Kisi-kisi Soal UTS dan UAS Bahasa Rakitan (Assembly Language) Beserta Jawaban

 1. Program yang mengkonversi kode program sumber ke dalam bahasa mesin disebut dengan ….

a. Assembler

b. Bahasa Rakitan

c. Compiler

d. Digital Signal Processor

e. EXE


2. Sesuatu yang memudahkan untuk diingat dan merupakan singkatan perintah yang berfungsi sebagai instruksi mengendalikan prosesor dan mengatur kerja dari program Assembler adalah ….

a. Assembler Directive 

b. Mnemonic

c. Komentar

d. Operand

e. Label


3. Bagian yang sekedar sebagai catatan, tidak berpengaruh pada prosesor juga tidak berpengaruh pada kerja program Assembler, tapi bagian ini sangat penting untuk keperluan dokumentasi adalah ….

a. Label

b. OpCode

c. Komentar

d. Operand

e. Mnemonic


4. Berikut ini merupakan mnemonic yang dipakai sebagai instruksi mengendalikan prosesor, kecuali ….

a. ADD

b. SUB

c. MOV

d. ORG

e. DJNZ


5. Pernyataan bahasa assembly khas mikroprosesor 8080A atau 8085 ditulis oleh programmer terbagi dalam empat bidang, kecuali ....

a. Mnemonik / Op Code

b. Comments

c. Operand

d. Label

e. Boolean


6. Berapakah nilai dari bilangan signed 00001101 ….

a. 13

b. -13

c. -242

d. 242

e. 243


7. Berapakah nilai dari bilangan signed 10001101 ….

a. -115

b. 115

c. 13

d. -13

e. 141


8. Range bilangan signed 8-bit adalah ….

a. -255 sampai 256

b. -127 sampai 128

c. -255 sampai 128

d. -127 sampai 255

e. 0 sampai 255


9. Hasil konversi bilangan signed 110111112 menjadi Hexadecimal adalah .…

a. -123H

b. -21H

c. 123H

d. DFH

e. -DFH


10. Hasil konversi bilangan signed 1010002 menjadi Hexadecimal adalah .…

a. 40H

b. -40H

c. -18H

d. 28H

e. -28H


11. Instruksi yang digunakan untuk menyalin data antara 2 operand adalah .…

a. ADD

b. COPY

c. MOV

d. CPY

e. PAST


12. Sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemah-kannya ke dalam suatu bahasa sasaran (target language) merupakan pengertian dari .... 

a. Translator

b. Assembler

c. Interpreter

d. Compiler

e. Emulator


13. Sebuah translator melakukan pengubahan source code ke dalam …. 

a. Interpreter

b. Memory

c. File

d. Object code 

e. ASM


14. Yang bukan termasuk bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin adalah ….

a. Bahasa Mesin

b. Bahasa Assembly

c. Bahasa Tingkat Tinggi

d. Bahasa Virtual 

e. Bahasa Specific Problem Oriented


15. Instruksi yang melakukan operasi pengurangan akumulator dengan suatu operand dan hasilnya disimpan dalam akumulator adalah ….

a. ADD

b. DIV

c. MUL

d. SUB

e. DEC


16. Berikut ini yang termasuk contoh produk yang ada untuk pengembangan dan debug bahasa assembly di pasaran saat ini adalah ....

a. Delphi

b. Basic

c. C

d. Pascal

e. Turbo Assembler


17. Fungsi instruksi CJNE (Compare and Jump if Not Equal) yaitu sebagai .…

a. Penyimpanan operand ke dalam  stack

b. Proses lompatan ke suatu blok program

c. Proses lompatan ke suatu blok program jika nilai operand 1 (not zero)

d. Proses lompatan ke suatu blok program jika nilai operand 0 (zero)

e. Pembandingan dua operand dan lompat ke blok program lain jika tidak sama


18. Berikut ini yang bukan termasuk tugas analisa leksikal adalah .... 

a. Mengirimkan token

b. Menangani kesalahan

c. Menangani tabel simbol

d. Mengenali besaran leksik (identifier, keywords, dan konstanta)

e. Menyimpan data 


19. Membangkitkan kode program target dalam bahasa target yang ekivalen dengan bahasa sumber merupakan fungsi dari ….

a. Code Optimization

b. Analisa Semantik

c. Pembangkit Kode Antara

d. Analisa Sintaks

e. Code Generator 


20. Fungsi Assembler menterjemahkan file program dari ….

a. bahasa rakitan(.asm) ke bentuk program eksekusi(.com)

b. file objek(.obj) ke bentuk program eksekusi(.exe)

c. bahasa rakitan(.asm) ke bentuk file objek(.class)

d. file objek(.obj) ke bentuk file objek(.class)

e. bahasa rakitan(.asm) ke bentuk file objek(.obj)


21. Fungsi Linker menterjemahkan file program dari ….

a. bahasa rakitan(.asm) ke bentuk program eksekusi(.com)

b. file objek(.obj) ke bentuk program eksekusi(.class)

c. bahasa rakitan(.asm) ke bentuk file objek(.class)

d. file objek(.obj) ke bentuk program eksekusi(.exe)

e. bahasa rakitan(.asm) ke bentuk file objek(.obj)


22. Instruksi JB dan JNB digunakan untuk melakukan lompatan ke suatu blok program jika nilai operand 1 (bit) atau 0 (not bit). JB merupakan singkatan dari  …

a. Jump box

b. Jump block

c. Jump if bit

d. Jump best

e. Jump binary


23. Assembly language has several benefits, except ….

a. Speed. Assembly language programs are generally the fastest programs around

b. Assembly is hard to debug

c. Space. Assembly language programs are often the smallest

d. Capability. You can do things in assembly which are difficult or impossible in HLLs

e. Knowledge. Your knowledge of assembly language will help you write better programs,

even when using HLLs


24. Common collections are single bits, groups of four bits (called nibbles), groups of eight bits (called bytes), then groups of 16 bits is called by ....

a. int

b. char

c. words

d. duo

e. double bits


25. Which bit (number) is the H.O. (high order) bit in a byte .…

a. 00010001

b. 00010010

c. 01010001

d. 00101100

e. 00011111

1. The following is used to indicate whether the result register in a mathematical operation contains corrupt data called by ….
a. Parity flag
b. Carry flag
c. Adjust flag
d. Binary Coded Decimal (BCD)
e. Control flags

Untuk soal no. 2-6
section .text
global main ;must be declared for linker (gcc)
main: ;tell linker entry point
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov edx,9 ;message length
mov ecx,s2 ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db '9 stars',0xa ;a message
len equ $ - msg ;length of message
s2 times 9 db '*'

2. Berikut ini yang masuk dalam kategori label adalah ….
a. section .text
b. main:
c. ;call kernel
d. mov ecx,msg
e. msg db '9 stars',0xa

3. Berikut ini yang masuk dalam kategori komentar adalah ….
a. section .text
b. main:
c. ;call kernel
d. mov ecx,msg
e. msg db '9 stars',0xa

4. Berikut ini merupakan penerapan dari Data register adalah ….
a. section .text
b. main:
c. ;call kernel
d. mov ecx,msg
e. msg db '9 stars',0xa

5. Perintah “int 0x80” merupakan suatu permintaan khusus kepada mikroposesor untuk melakukan sesuatu yang sering dinamakan dengan ....
a. Mnemonik / Op Code
b. Comments
c. Integer
d. Register
e. Interrupt

6. When the above code is compiled and executed, it produces following result ….
a. 9 stars 
    *********
b. stars
c. 9 stars
d. 9 db
e. *********

7. Secara konsep, Assembler menterjemahkan file program bahasa rakitan ke dalam bentuk file dengan ekstensi ….
a. obj
b. asm
c. gcc
d. exe
e. com

8. To speed up the processor operations, the processor includes some internal memory storage locations, called ….
a. Control unit
b. Register
c. index
d. ALU
e. Instruction sets

9. Setiap interrupt akan mengeksekusi interrupt handler-nya masing-masing berdasarkan nomornya. Berikut ini nama interrupt dari nomor 00h adalah .…
a. Single Step
b. Divide By Zero
c. Break point
d. Print Screen
e. Clock Tick (Timer)

10. Hasil dari operasi not akan disimpan pada Destination, instruksi NOT AL,3Fh akan menghasilkan nilai …. bagi AL.
a. CFh
b. 30h
c. C0h
d. A0h
e. 3Ah

Untuk soal no. 11-12
MOV AL,3Fh
MOV BL,1Ah

11. Hasil dari operasi AND akan disimpan pada destination, jika ditambahkan dengan instruksi:
AND AL,BL
Maka perintah di atas akan menghasilkan nilai …. bagi register AL
a. 3Fh
b. 1Fh
c. 1Ah
d. 3Ah
e. FFh

12. Hasil dari operasi OR akan disimpan pada destination, jika ditambahkan dengan instruksi:
OR AL,BL
Maka perintah di atas akan menghasilkan nilai …. bagi register AL
a. 0Fh
b. 1Fh
c. 2Fh
d. 3Fh
e. 4Fh

13. Hasil dari operasi XOR akan disimpan pada destination, jika diketahui instruksi:
MOV AX,0A12h
XOR AX,AX
Maka perintah di atas akan menghasilkan nilai …. bagi register AX
a. 0A12h
b. 12h
c. 20h
d. 0h
e. FFFFh

Untuk soal no. 14-15
MOV AX,3Fh
MOV CL,3

14. Hasil dari operasi SHL akan disimpan pada destination, jika ditambahkan dengan instruksi:
SHL AX,CL
Maka perintah di atas akan menghasilkan nilai …. bagi register AX
a. 7Eh
b. FCh
c. F7h
d. F8h
e. FFh

15. Hasil dari operasi SHR akan disimpan pada destination, jika ditambahkan dengan instruksi:
SHR AX,CL
Maka perintah di atas akan menghasilkan nilai …. bagi register AX
a. 1Fh
b. 0Fh
c. F7h
d. 07h
e. FFh

16. Perintah yang digunakan untuk meng-copy nilai atau angka menuju suatu register, variabel atau memory adalah ....
a. COP
b. COPY
c. CPY
d. INT
e. MOV

Soal untuk no. 17-19
section .text
global main ;must be declared for using gcc
main: ;tell linker entry point
mov eax,'3'
sub eax, '0'
mov ebx, '4'
sub ebx, '0'
add eax, ebx
add eax, '0'
mov [sum], eax
mov ecx,msg
mov edx, len
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
nwln
mov ecx,sum
mov edx, 1
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db "Jumlahnya:", 0xA,0xD
len equ $ - msg
segment .bss
sum resb 1

17. The ADD/SUB instruction can take place between the following pairs, except .…
a. Register to register
b. Memory to register
c. Register to memory
d. Register to constant data
e. Constant data to Register

18. Instruksi ADD dalam ADD  reg1, reg2 atau ADD reg, [alamat]. Hasil penjumlahan akan disimpan pada .... 
a. alamat
b. reg1, reg2
c. ADD
d. reg2
e. reg1

19. When the above code is compiled and executed, it produces following result .…
a. 4
b. Jumlahnya:
c. Jumlahnya:
    1
d. Jumlahnya:
    4
e. Jumlahnya:
    7

20. Interrupt yang disediakan oleh BIOS disebut juga dengan ….
a. OS Interrupt
b. DOS Interrupt
c. FLOS Interrupt
d. IOS Interrupt
e. BIOS Interrupt

21. Berikut yang termasuk interrupt yang disediakan oleh BIOS adalah ….
a. Interupt 00h - FFh
b. Interupt 20h - FFh
c. Interupt F0h - F0h
d. Interupt 00h - 1Fh
e. Interupt 1Fh - FFh

22. Interrupt yang disediakan oleh DOS disebut juga dengan ….
a. BIOS Interrupt
b. IOS Interrupt
c. DOS Interrupt
d. FLOS Interrupt
e. OS Interrupt

23. Berikut yang termasuk interrupt yang disediakan oleh DOS adalah ….
a. Interupt 00h - FFh
b. Interupt 20h - FFh
c. Interupt F0h - F0h
d. Interupt 00h - 1Fh
e. Interupt 1Fh - FFh

24. Fungsi dari Int 21h di dalam pemrograman assembler adalah ….
a. Terminate Program
b. Terminate Code
c. DOS Function Services
d. Ctrl-Break Code
e. Critical Error Handler

25. Pada operasi Loop diharuskan untuk menggunakan sebuah register. Register yang harus digunakan adalah .…
a. BH
b. AH
c. CX
d. BX
e. AX



1 comment: