Kuis Barak Uas

9

Click here to load reader

Transcript of Kuis Barak Uas

Page 1: Kuis Barak Uas

Kuis : Bahasa Rakitan (UAS)

Nama :…………………………………………………………………………………..

NIM : …………………………………………………………………………………..

Kelas : …………………………………………………………………………………..

(Jawaban dikerjakan pada lembar soal ini, dikumpulkan melalui asisten dengan print out paling lambat

dan email ke [email protected]) Teknis pengumpulan dijelaskan di kelas.

1. Tempat menyimpan data untuk sementara waktu, yang disimpan dari hasil perhitunganatau pencacatan untuk melakukan suatu operasi tertentu berulang kali adalah :

a. ALUb. Register ALU

c. Register CPUd. Register Instruksi

2. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?a. 4 Bitb. 16 Bit

c. 8 Bitd. 32 Bit

3. Panjang alamat mutlak pada pengalamatan memory 1 Mbyte adalah :a. 8 Bitb. 20 Bit

c. 16 Bitd. 24 Bit

4. Bagian Register yang termasuk bagian dari Pointer Register adalah, kecuali :a. Register BPb. Register DP

c. Register IPd. Relative SP

5. Perintah yang digunakan untuk mengisi suatu register, variable atau lokasi memoryadalah :

a. MOVb. MOVE

c. LOOPd. INT

6. Perintah untuk pertambahan dengan satu digunakan perintah :a. ADDb. INC

c. DECd. 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. ORb. XOR

c. ANDd. NOR

9. Perintah XOR bila dioperasikan dengan operand itu sendiri akan menghasilkan :a. 1b. -1

c. 0d. semua jawaban salah

Page 2: Kuis Barak Uas

10. Perintah untuk memasukkan Flag Register ke dalam peletakkan sementara agar flagregister tidak berubah adalah :

a. POPb. PUSHF

c. PUSHd. POPF

11. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?a. 4 Bitb. 16 Bit

c. 8 Bitd. 32 Bit

12. Register yang digunakan untuk membantu Register AX pada perkalian 16 Bit adalah :a. BXb. DS

c. DXd. BP

13. Register yang digunakan untuk melakukan counter untuk meletakkan jumlah lompatanpada loop yang akan dilakukan adalah :

a. AXb. CX

c. BXd. DX

14. Pada penulisan alamat relatif assembler 8088, 4 angka disebelah kiri menunjukkan :a. Segmentb. Register

c. Offsetd. Absolute

15. Berapa besar ruang memory dalam 1 segment :a. 64 Byteb. 64 Kbyte

c. 256 Byted. 256 Kbyte

16. Nilai Interrupt yang digunakan untuk mengakhiri program assembler adalah :a. 20b. 02

c. 21d. 1F

17. Salah satu keunggulan bahasa tingkat menengah (Middle Level Language) adalah :a. Kecepatan proses lebih tinggi dari bahasa Mesinb. Struktur penulisan program lebih mudah dari BASICc. Tidak memerlukan Compilerd. Diproses lebih cepat dibanding bahasa tingkat tinggi

18. Hasil dari program dibawah ini adalah :MOV AH, 02MOV DL, 41INT 21XOR DL, DLADD DL, 30INT 21INT 20

a. Aab. A0

c. A1d. Aq

19. Perintah untuk memeriksa panjang program dengan DEBUG adalah :a. RXb. RC

c. RCXd. RXC

Page 3: Kuis Barak Uas

20. Stack dimana terdapat di akhir segement dan ketika pertama kali dijalankan programpenunjuk stack akan menghasilkan ke byte membuat stack sendiri merupakan stackpada file :

a. COMb. EXE

c. ASMd. COM dan EXE

21. EPROM merupakan singkatan dari :a. Electrical Program Read Only Memoryb. Electrical Programmer Only Memoryc. Erasable Program Read Only Memoyd. Erasable Programmer Read Only Memory

22. Bila diketahui offset = 900A dan Segment = B102 maka alamat mutlak padapengalamatan memory 1 Mbyte adalah :

a. 1210Cb. BA02A

c. 9B1A2d. 900A0

23. Register yang bertugas menunjukkan nomor port pada operasi port adalah :a. AXb. CX

c. BXd. DX

24. Bit paling kanan pada Flag Register menunjukkan :a. Parity Flagb. Sign Flag

c. Carry Flagd. Zero Flag

25. BIOS merupakan kepanjangan dari :a. Basic Input Output Softwareb. Basic Input Output Systemc. Basic Instruction Output Systemd. Basic Interrupt Output System

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, 02101 MOV CX, 03103 MOV DL, 4A105 INT 21107 SUB DL, 02109 LOOP 10510A INT 20

27. Hasil dari program diatas adalah :a. ABCb. JHF

c. CBAd. KIG

28. Pada lompatan Tak Bersyarat terdapat lmpatan Dekat (Near Jump) yang membutuhkan :a. 4 byteb. 3 byte

c. 2 byted. 1 byte

Page 4: Kuis Barak Uas

100 MOV AH, 02101 MOV DL, 41102 INT 21103 ADD DL, 20104 INT 21105 INT 20

29. Hasil dari program diatas adalah :a. aAb. A

c. Aad. a

30. Sintak dari penulisan PUSHF adalaha. PUSHFb. PUSHF [operand 16 bit]

c. PUSHF [register]d. PUSHF [operand 8 bit]

31. Perhatikan potongan program berikutMOV AL, 52MOV BL, 31OR AL, BL

Setelah ketiga statement diatas dijalankan maka isi kedua register menjadi :a. Isi kedua register tetapb. Isi kedua register berubahc. Isi register AL berubah, BL

tetap

d. Isi register AL tetap, BLberubah

32. Operator logika yang digunakan untuk mereset nilai register menjadi 0 yaitu :a. NORb. OR

c. ANDd. XOR

33. File yang dihasilkan oleh perintah TLINK/T FILE1 adalah :a. FILE1.ASMb. FILE1.EXE

c. FILE1.OBJd. FILE1.COM

34. Ekstention yang dihasilkan setelah melakukan compiler dalam program Assembleradalah :

a. ASMb. EXE

c. OBJd. COM

35. Untuk melakukan penggantian direktori dengan Interrupt 21h, berapa nilai yang harusdiberikan untuk register servicenya ?

a. 02 hb. 19 h

c. 0E hd. 3B h

36. Untuk melakukan perubahan nama file dengan Interrupt 21 h, berapa nilai yang harusdiberikan untuk register servicenya ?

a. 39 hb. 19 h

c. 56 hd. 3B h

37. Aturan penulisan pada perintah PROC adalah :a. PROC [NEAR/FAR]b. PROC [NEARS/FARS]

c. PROC [NEARS/FATS]d. PROC [NEAR/FAT]

Page 5: Kuis Barak Uas

38. Berikut adalah perintah PORT yang benar, kecuali :a. IN Operand1, Operand2b. IN AL, DX

c. OUT Operand1, Operand2d. OUT DX, AL

39. Dalam penggunaan di operand1 pada operasi PORT di diatas FF maka penulisan berupa :a. Register DXb. Register AX

c. Nomor Portd. Register SS

40. Resident Basic terdapat pada :a. Read Only Memoryb. Resident Basicc. Random Access Memoryd. Basic Instruction Operating System

41. Bila diberikan perintah AND pd dua bilangan biner 0101 0010 dan 1001 1010, makahasilnya adalah:

a. 1101 1010b. 1100 1000

c. 0001 0010d. 1101 1001

42. Perintah yang memanfaatkan operasi AND untuk mengetahui komposisi suatu bitadalah :

a. TESTb. INT

c. CMPd. MOV

43. Pada pembuatan program assembler tanpa Debug, untuk memberi nama segmentdigunakan perintah:

a. Assumeb. ORG

c. Segmentd. RET

44. Untuk mengetahui drive yang sedang aktif dengan Interrupt 21h service 19h adalahdengan mengambil nilai pada register apa?

a. AHb. DH

c. ALd. DL

45. Pesan kesalahan dalam pergantian direktori untuk “Path Not Found” bila pada registerkesalahan bernilai :

a. 2b. 3

c. 4d. 5

46. Jarak pemanggilan procedure yang bersifat NEAR adalah :a. Sejauh tepat 64 Kbb. Paling jauh sampai 64 Kb

c. Lebih jauh dari 64 Kbd. Lebih dekat dari 64 Kb

47. Perintah CALL dioperasikan, akan ke alamat STACK bila menggunakan FAR sebesar :a. 2 byteb. 3 byte

c. 4 byted. 6 byte

48. Istilah lain dari port yang digunakan untuk tempat menaruh fungsi adalaha. 6845 index registerb. 6845 data register

c. 4865 index registerd. 4865 data register

49. Untuk mengosongkan semua isi memory dengan assembler dapat dilakukan denganmenggunakan perintah:

a. Interrupt 18b. Interrupt 20

c. Interrupt 19d. Interrupt 21

Page 6: Kuis Barak Uas

50. Fungsi dari Warm Boot untuk melakukan proses menuju:a. Restartb. Shut Down

c. Stand Byd. MS-DOS Prompt

Untuk soal no 51, perhatikan potongan programberikut ini :

MOV AX, 324MOV DX, 4C8AND AX, DXMOV CX, 27COR AX, CXXOR AL,DL

51. Berapa nilai AX setelah instruksi OR dijalankan ? :a. 0b. 7EC

c. 27Cd. F0420

52. Berikut ini perbedaan memakai debug.com dengan compiler, kecuali :a. Menggunakan teks editorb. Menggunakan compilerc. Menggunakan instruksi MOVd. 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 Hb. ORG 100 H

c. ASSUME CS : 100 Hd. Tanpa ORG

54. Ciri dari file berekstensi .COM adalah, kecuali :a. Memiliki besar < style="">b. Pogram dapat meloncat

antar segmen

c. Dapat dibuat dengan dantanpa debug.com

d. File berukuran kecil55. Operasi file dalam bahasa rakitan mencakup operasi, kecuali :

a. Direktorib. Drive

c. Filed. Disk

56. Berapa nilai register AH yang harus diberikan untuk mengganti drive yang sedang aktif ?a. 19b. 3B

c. 0Ed. 39

57. PROC NEAR digunakan apabila program subroutine berada pada :a. Satu segmen dengan program utamab. Berlainan segmen dengan program utamac. Satu offset dengan program utamad. Berlainan offset dengan program utama

58. Bila subroutine yang akan dipanggil berada diluar segment program utama, makaalamat pemanggil akan dimasukkan ke stack sebesar :

a. 2 Byteb. 8 Byte

c. 4 Byted. 16 Byte

Page 7: Kuis Barak Uas

59. Port 3D4h pada layar CGA berfungsisebagai :

a. Tempat menaruh Datab. Tempat menaruh Alamat

c. Tempat menaruh Controld. Tempat menaruh Fungsi

60. Jelaskan program dibawah ini dari baris per baris :

.model small

.codeorg 100h

start : jmp mulaidata1 db 13, 10, 'Pilihan Operasi Direktori', 13, 10

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

data2 db 13,10, 'Masukan nama direktori (folder):$'data3 db 13,10, 'Proses sukses$',13,10data4 db 13,10,'Proses terjadi kesalahan$',13,10Nama db 13, 1, 12 dup (0)Id_proses db ?

Mulai : mov ah, 09hmov dx, offset data1int 21hmov ah, 01int 21hcmp al, 33hjg salahcmp al, 31hjl salahmov id_proses, almov ah, 09hmov dx, offset data2int 21hmov ah, 0ahmov dx, offset namaint 21hmov bx, offset namainc bxmov al,[bx]xor ah, ah

Page 8: Kuis Barak Uas

add bx,axinc bxmov al,0mov [bx],almov dx,offset namainc dxinc dxcmp id_proses,31hje ganticmp id_proses, 32hje buat

mov ah, 03ahint 21hjc salahjmp betul

ganti :mov ah, 3bhint 21hjc salahjmp betulbuat :mov ah, 39hint 21hjc salah

betul :mov ah,09hmov dx, offset data3int 21h

akhir:int 20h

salah :mov ah,09hmov dx, offset data4int 21hjmp akhir

end start

Berikan penjelasan dari masing-masing perintah (baris), dari .model small sampai endstart.

Page 9: Kuis Barak Uas

Tampilakan Keluaran dari program tersebut : (print screen)