S [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Soal Bahasa Rakitan 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 : c. 256 Byte a. 64 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 MOV INT XOR ADD INT INT



AH, DL, 21 DL, DL, 21 20



02 41 DL 30



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 : c. Carry Flag a. Parity 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 101 103 105 107 109 10A



MOV AH, 02 MOV CX, 03 MOV DL, 4A INT 21 SUB DL, 02 LOOP 105 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 101 102 103 104 105



MOV MOV INT ADD INT INT



AH, 02 DL, 41 21 DL, 20 21 20



29. Hasil dari program diatas adalah : a. aA b. A 30. Sintak dari penulisan PUSHF adalah a. PUSHF b. PUSHF [operand 16 bit] 31. Perhatikan potongan program berikut



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



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 : c. PROC [NEARS/FATS] a. PROC [NEAR/FAR] b. PROC [NEARS/FARS] d. PROC [NEAR/FAT]



38. Berikut adalah perintah PORT yang benar, kecuali : c. OUT Operand1, Operand2 a. IN 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 d. 6 byte 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



Selamat mengerjakan.