Aritmatika

Matematika mengajarkan pemuda indonesia menjadi lebih cerdas.

Proklamasi Kemerdekaan RI

Pertahankan proklamasi indonesia !!!

Prosesor

Cara berpikir kita harus mampu menampung berbagai ilmu.

Bersatu

Kunci utama kemenangan.

Musyawarah

Musyawarah harusnya selalu kita utamakan.

Sms Online Gratis

Selasa, 28 Februari 2012

Soal Bahasa Rakitan

Bahasa rakitan

1.Tempat menyimpan data untuk sementara waktu, yang disimpan hasil hitungan atau cacatan untukmelakukan suatu operasi tertentu berulang kali adalah :

  • a. ALU
  • b. Register CPU
  • c. Register ALU
  • d. Register Instruksi

2. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?

  • a. 4 Bit
  • b. 8 Bit
  • c. 16 Bit
  • d. 32 Bit

3. Panjang alamat mutlak pada pengalamatan memory 1 Mbyte adalah :

  • a. 8 Bit
  • b. 16 Bit
  • c. 20 Bit
  • d. 24 Bit

4. Bagian Register yang termasuk bagian dari Pointer Register adalah, kecuali

  • a. Register BP
  • b. Register IP
  • c. Register DP
  • d. Relative SP

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

  • a. MOV
  • b. LOOP
  • c. MOVE
  • d. INT

6. Perintah untuk pertambahan dengan satu digunakan perintah :

  • a. ADD
  • b. DEC
  • c. INC
  • d. 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. OR
  • b. AND
  • c. XOR
  • d. NOR

9. Perintah XOR bila dioperasikan dengan operand itu sendiri akan menghasilkan :

  • a. 1
  • b. 0
  • c. -1
  • d. semua jawaban salah

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

  • a. POP
  • b. PUSH
  • c. PUSHF
  • d. POPF

11. Berapa besar data yang dapat ditampung oleh satu register pada processor 8088 ?

  • a. 4 Bit
  • b. 8 Bit
  • c. 16 Bit
  • d. 32 Bit

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

  • a. BX
  • b. DX
  • c. DS
  • d. BP

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

  • a. AX
  • b. BX
  • c. CX
  • d. DX

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

  • a. Segment
  • b. Offset
  • c. Register
  • d. Absolute

15. Berapa besar ruang memory dalam 1 segment :

  • a. 64 Byte
  • b. 256 Byte
  • c. 64 KByte
  • d. 256 Kbyte

16. Nilai Interrupt yang digunakan untuk mengakhiri program assembler adalah

  • a. 20
  • b. 21
  • c. 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

   MOV AH, 02
   MOV DL, 41
   INT 21
   XOR DL, DL
   ADD DL, 30
   INT 21
   INT 20

18. Hasil dari program diatas adalah :

  • a. Aa
  • b. A1
  • c. A0
  • d. Aq

19. Perintah untuk memeriksa panjang program dengan

DEBUG adalah :

a. RX c. RC

b. RCX 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. EXE

b. ASM 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. BA02A

b.9B1A2 d. 900A0

23. Register yang bertugas menunjukkan nomor port

pada operasi port adalah :

a. AX c. CX

b. BX d. DX

24. Bit paling kanan pada Flag Register menunjukkan :

a. Parity Flag c. Sign Flag

b.Carry 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 Syem

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, 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. JHF

b. CBA d. KIG

28. Pada lompatan Tak Bersyarat terdapat lmpatan Dekat

(Near Jump) yang membutuhkan :

a. 4 byte c. 3 byte

b. 2 bte 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. A

b. Aa d. a

30. Sintak dari penulisan PUSHF adalah

a. PUSHF

b. PUSHF [operand 16 bit]

c. PUSHF [register]

d. PUSHF [operand 8 bit]

1. 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

b. Isi kedua register berubah

c. Isi register AL berubah, BL tetap

d. Isi register AL tetap, BL berubah

2. Operator logika yang digunakan untuk mereset nilai

register menjadi 0 yaitu :

a. NOR c. OR

b. AND d. XOR

3. File yang dihasilkan oleh perintah TLINK/T FILE1

adalah :

a. FILE1.ASM c. FILE1.EXE

b. FILE1.OBJ d. FILE1.COM

4. Ekstention yang dihasilkan setelah melakukan compiler

dalam program Assembler adalah :

a. ASM c.EXE

b. OBJ d.COM

5. Untuk melakukan penggantian direktori dengan Interrupt

21h, berapa nilai yang harus diberikan untuk register

servicenya ?

a. 02 h c. 19 h

b. 0E h d. 3B h

6. Untuk melakukan perubahan nama file dengan Interrupt

21 h, berapa nilai yang harus diberikan untuk register

servicenya ?

a. 39 h c. 19 h

b. 56 h d. 3B h

7. Aturan penulisan pada perintah PROC adalah :

a. PROC [NEAR/FAR]

b. PROC [NEARS/FARS]

c. PROC [NEARS/FATS]

d. PROC [NEAR/FAT]

8. Berikut adalah perintah PORT yang benar, kecuali :

a. IN Operand1, Operand2

b. IN AL, DX

c. OUT Operand1, Operand2

d. OUT DX, AL

9. Dalam penggunaan di operand1 pada operasi PORT di

diatas FF maka penulisan berupa :

a. Register DX c. Register AX

b. Nomor Port d. Register SS

10. Resident Basic terdapat pada :

a. Read Only Memory

b. Resident Basic

c. Random Access Memory

d. Basic Instruction Operating System

11. Bila diberikan perintah AND pd dua bilangan biner 0101

0010 dan 1001 1010, maka hasilnya adalah:

a.1101 1010 c.1100 1000

b.0001 0010 d.1101 1001

12. Perintah yang memanfaatkan operasi AND untuk

mengetahui komposisi suatu bit adalah :

a. TEST c. INT

b. CMP d. MOV

13. Pada pembuatan program assembler tanpa Debug,

untuk memberi nama segment digunakan perintah:

a. Assume c. ORG

b. Segment d. RET

14. Untuk mengetahui drive yang sedang aktif dengan

Interrupt 21h service 19h adalah dengan mengambil

nilai pada register apa?

a. AH c. DH

b. AL d. DL

15. Pesan kesalahan dalam pergantian direktori untuk

“Path Not Found” bila pada register kesalahan bernilai :

a. 2 c. 3

b. 4 d. 5

16. Jarak pemanggilan procedure yang bersifat NEAR

adalah :

a. Sejauh tepat 64 Kb

b. Paling jauh sampai 64 Kb

c. Lebih jauh dari 64 Kb

d. Lebih dekat dari 64 Kb

17. Perintah CALL dioperasikan, akan ke alamat STACK

bila menggunakan FAR sebesar :

a. 2 byte c. 3 byte

b. 4 byte d. 6 byte

18. Istilah lain dari port yang digunakan untuk tempat

menaruh fungsi adalah

a. 6845 index register

b. 6845 data register

c. 4865 index register

d. 4865 data register

19. Untuk mengosongkan semua isi memory dengan

assembler dapat dilakukan dengan menggunakan

perintah:

a. Interrupt 18 c. Interrupt 20

b. Interrupt 19 d. Interrupt 21

20. Fungsi dari Warm Boot untuk melakukan proses

menuju:

a. Restart c. Shut Down

b. Stand By d. MS-DOS Prompt

Untuk soal no 21, perhatikan potongan program

berikut ini :

MOV AX, 324

MOV DX, 4C8

AND AX, DX

MOV CX, 27C

OR AX, CX

XOR AL,DL

21. Berapa nilai AX setelah instruksi OR dijalankan ? :

a. 0 c. 7EC

b. 27C d. F0420

22. 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)

23. Pada pembuatan program tanpa debug.com untuk

menghasilkan file berekstension .EXE, maka perlu

dimasukkan alamat awal dengan mengetik perintah :

a. ORG 110 H

b. ORG 100 H

c. ASSUME CS : 100 H

d. Tanpa ORG

24. Ciri dari file berekstensi .COM adalah, kecuali :

a. Memiliki besar < style="">

b. Pogram dapat meloncat antar segmen

c. Dapat dibuat dengan dan tanpa debug.com

d. File berukuran kecil

25. Operasi file dalam bahasa rakitan mencakup operasi,

kecuali :

a. Direktori c. Drive

b. File d. Disk

26. Berapa nilai register AH yang harus diberikan untuk

mengganti drive yang sedang aktif ?

a. 19 c. 3B

b. 0E d. 39

27. 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

28. Bila subroutine yang akan dipanggil berada diluar

segment program utama, maka alamat pemanggil akan

dimasukkan ke stack sebesar :

a. 2 Byte c. 8 Byte

b. 4 Byte d. 16 Byte

29. Port 3D4h pada layar CGA berfungsi sebagai :

a. Tempat menaruh Data

b. Tempat menaruh Alamat

c. Tempat menaruh Control

d. Tempat menaruh Fungsi

Untuk soal no 30, perhatikan potongan program

berikut ini :

1. MOV AH, 09

2. MOV DX, OFFSET TANYA

3. INT 21 H

4. MOV AH, 01H

5. INT 21 H

6. CMP AL, ‘Y’

7. JE RB

8. INT 20 H

9. RB :INT 18 H

30. Bila pada baris 6 kondisi AL sama dengan ‘Y’ maka hasil program adalah :

  • a. Resident Boot
  • b. Resident Basic
  • c. Resident Memory
  • d. Salah Semua