Anda di halaman 1dari 10

SISTEM MIKROPROSESOR DAN

MIKROKONTROLER
Bab 15 dan 16
(Jump, Call, Subroutines dan Program)

Disusun oleh :
Kelompok 8
Nama Anggota :
1. Ati Fatmawati (061830320236)
2. Rosalinda Hutapea (061830320257)
3. Tri Wahyuni (061830320259)
Kelas : 3EB
Dosen Pengampu :
Ir. M. Nawawi, MT
JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI TEKNIK ELEKTRONIKA
POLITEKNIK NEGERI SRIWIJAYA
Tahun 2019
Soal – soal bab 15 dan 16 Mikroprosesor

BAB 15
1. Instruksi yang berfungsi untuk melayani permintaan program untuk melakukan lompat dari
satu alamat ke alamat tertentu, panggilan untuk sebuah rutin, dan kembali ke program
utama saat rutin yang dipanggil telah selesai tugasnya yaitu, kecuali...

a. Jump, call, return d. Jump, return, subroutine

b. Jump, call, interrupt e. Call, return, interrupt

c. Return, interrupt, jump

2. Instruksi jump digunakan untuk...

a. Melakukan lompat dari satu alamat ke alamat tertentu

b. Melakukan panggilan untuk sebuah rutin

c. Kembali ke program utama saat rutin yang dipanggil telah selesai tugasnya

d. Untuk memastikan bahwa setiap program yang dibuat sudah memiliki alurnya tersendiri
secara dinamis

e. Penghentian atau pengalihan sementara pengolahan intruksi dalam CPU

3. Instruksi yang digunakan untuk melakukan panggilan untuk sebuah sub rutin program
aadisebut...

a. Jump d. Interrupt

b. Call e. Subroutine

c. Return

4. Lompatan yang menggantikan konten PCa(penghitung program) dengan alamat baru yang
lebih besar dari alamat yang mengikuti instruksi lompatan 127 atau kurang dari alamat yang
mengikuti lompatan 128 disebut...

a. Panggilan relatif d. Panggilan Absolut

b. Lompatan relatif e. Lompatan Absolut


c. Lompatan Fleksibel

5. Jika alamat absolut dari instruksi lompat berubah, maka alamat lompat juga akan...

a. Tidak berubah tetapi tetap jarak yang sama dari lompat menjauh dari instruksi lompat

b. Tidak berubah tetapi tetap jarak yang sama dari lompat mendekat ke instruksi lompat

c. Berubah tetapi tetap jarak yang sama dari lompat menjauh dari instruksi lompat

d. Berubah tetapi tetap jarak yang sama dari lompat mendekat ke instruksi lompat

e. Berubah dan jaraknya juga berubah terhadap instruksi lompat

6. Berikut dibawah ini yang bukan merupakan kategori dari instruksi Jump yaitu...

a. Jump bersyarat d. Jump Absolut

b. Jump tanpa syarat e. Jump relatif

c. Jump berlogika

7. Syarat dari lompatan Absolut yaitu...

a. JR cc, n: PCPC + e d. JP cc, nn : PC  nn

b. DJNZ : B B – 1 e. JP cc, n : PC PC – e

c. B <> 0 PC  PC + e

8. Mnemonic adalah ...

a. Kode operasi (opcode) direpresentasikan dengan singkatan – singkatan

b. Suatu cara memberikan spesifikasi lokasi data dalam memori

c. Suatu tipe memori dengan data simpananyang tidak mudah menguap bila catu dayanya
dihentikan

d. Deretan “kata” terdiri dari 0 dan 1 yang dipakai dalam sebuah program

e. Instruksi yang memberitahu komputer tentang operasi yang harus dilaksanakan


9. Apa karakterisitik dari lompatan tanpa syarat yang membedakannya dari lompatan yang
lain...

a. Satu-satunya lompatan yang tidak dapat melompat ke lokasi mana pun dalam memori

b. Satu-satunya lompatan yang dapat melompat ke lokasi mana pun dalam memori

c. Satu-satunya lompatan yang dapat memberikan spesifikasi lokasi data dalam memori

d. Satu-satunya program yang letaknya dimana saja

e.Satu-satunya program yang fleksibel

10. Panggilan yang digunakan untuk menjalankan program yang lebih kecil dan dapat berdiri
sendiri disebut...

a. Call d. Subroutine

b. Jump e. Stack

c. Interrupt

11. Mnemonic yang digunakan untuk memanggil subrutin yang terletak di halaman yang sama
dengan alamat opcodes yang segera mengikuti instruksi ACALL, dan untuk mendorong
alamat instruksi segera setelah panggilan di stack yaitu...

a. ACALL sadd d. NOP

b. LCALL add e. VJNE add

c. RET

11. Rentang lompat relatif yaitu...

a. Hingga PC + 127 byte, PC - 128 byte jauhnya dari PC

b. Di mana saja pada halaman 2K-byte

c. Di mana saja dalam memori program

d. Di mana saja di luar memori program

e. Dimana saja pada halam 1K-byte


12. Rentang lompat absolute long yaitu...

a. Hingga PC + 127 byte, PC - 128 byte jauhnya dari PC

b. Di mana saja pada halaman 2K-byte

c. Di mana saja dalam memori program

d. Di mana saja di luar memori program

e. Dimana saja pada halaman 4K-byte

13. Istilah “ stack “ dan “ stack pointer “ sering digunakan secara bergantian untuk menunjuk
bagian….area stack dalam RAM

a. Bawah d. Belakang

b. Atas e. Depan

c. Samping

14. Interupsi adalah panggilan yang dibuat oleh….

a. Perangkat lunak d. CPU

b. Perangkat keras e. Keyboard

c. Mouse

15. Petunjuk tumpukan dikurangi untuk setiap…..alamat

a. Pop byte d. Pop terabyte

b. Pop kilobyte e. Pop gigabyte

c. Pop megabyte

16. Ketika panggilan interupsi berlangsung, interupsi perangkat keras akan …..flip-flop

a. Menunda d. Mengaktifkan

b. Menjalankan e. Mengnonaktifkan

c. Membuat
17. Petunjuk tumpukan dikurangi untuk setiap pop byte alamat. Semua langkah ini secara
otomatis ditangani oleh perangkat keras….

a. 8051 d. 8054

b. 8052 e. 8055

c. 8053

18. Komentar mulai program pada…

a. 0000 d. 0011

b. 0001 e. 0100

c. 0010

19. RET digunakan di ujung subrutin yang disebut dengan….

a.Opcodes d. RETI

b. Enable e. Sub

c.Interupsi

20. Program yang dapat digunakan berkali-kali dalam pelaksanaan program yang lebih besar
disebut….

a. Memori d. CJNE

b. Interupsi e. NOP

c. Subrutin

BAB 16

1. Perintah yang akan mengirim data 2 byte ke memori alamat “ Adr “ adalah…
a. LDAX rp d. LHLD Adr
b. STAX rp e. STA Adr
c. SHLD Adr
2. Perintah yang akan membaca data dari memori dengan pengalamatan langsung dikirim ke
suatu register adalah….
a. LDAX rp d. LHLD Adr
b. STAX rp e. STA Adr
c. SHLD Adr

3. Perintah yang berfungsi mengirim data dari accumulator ke memori dengan alamat “ Adr “
adalah….
a. LDAX rp d. LHLD Adr
b. STAX rp e. STA Adr
c. SHLD Adr

4. Perintah yang berfungsi mengisi akumulator dengan data dari memori yang alamatnya
ditunjukkan oleh isi pasangan register (rp) adalah….
a. LDAX rp d. LHLD Adr
b. STAX rp e. STA Adr
c. SHLD Adr

5. Perintah yang berfungsi untuk mengisi memori yang ditunjukkan oleh pasangan register
(rp) dengan data yang ada pada akumulator adalah….
a. LDAX rp d. LHLD Adr
b. STAX rp e. STA Adr
c. SHLD Adr

6. Perintah yang digunakan untuk menukar data pada pasangan register DE dengan HL
adalah….
a. LHLD Adr d. LXI rp
b. SHLD Adr e. STA Adr
c. XCHG

7. Perintah yang menemukan rata-rata angka yang tertanda memindahkan kata R1 ke B


adalah….
a. MOV R0,#30H
b. MOV R2, #00H
c. MOV R1, # 05H
d. MOV B, R1
e. MOV A, # 00H

8. Perintah rata-rata deret yang menunjukan DIV AB adalah menunjukan perintah…


a. Bagi akumulator dengan B
b. Membersihkan akumulator
c. Memindahkan R1 ke B
d. Menyalin R1 untuk alamat memori 40H
e. Menyalin A untuk alamat memori 41H

9. Lokasi memori yang menunjukkan MOV R7 A adalah…


a. 0004 d. 0007
b. 0005 e. 0008
c. 0006

10. Perintah yang mengubah BCD menjadi biner, ADDA #05H menunjukan…
a. Menambahkan konten dari memori untuk A
b. Menyalin A untuk alamat memori
c. Menambahkan 05H ke akumulator
d. Kenaikan R0
e. Penurunan R1

11. Untuk menentukan y dimana y = x2 + 2x +5 dan x adalah diantara 0 dan 9, salah satu
perintah diantaranya adalah…
a. MOV A,B d. RLC A
b. ANL A#0FH e. INC R3
c. JMP HERE

12. Menulis sebuah program untuk menemukan jumlah nol di register R2, jika carry = 1 jump
ke L1 adalah…
a. JCL 1 d. MOV A R2
b. INC L1 e. MOV A L1
c. RRC A
13. Perintah yang menulis sebuah program untuk memeriksa apakah akumulator dapat dibagi
8 pada lokasi memori 0010 adalah…
a. Memulai program d.Menyimpan nomor di akumulator
b. Akhir program e. Bagi A dengan B
c. Simpan jawaban di alamat memori 40H

14.Perintah menulis sebuah program untuk menentukan angka nol di register R2 yang
menyimpan 0AH di reg. R2 adalah…
a. MOV R2, #0AH d. MOV R3, #08H
b. MOV B, #00H e. RRC A
c. MOV A, R2

15. Lokasi memori yang menunjukan bagi A dengan B adalah….


a. 0000 d. 0003
b. 0002 e. 000A
c. 0005

16. Yang menunjukan lokasi awal daftar pada rata-rata deretan angka yang terletak pada
perintah….

a. MOV R0 #00H d. MOV B, R1


b. MOV R0, # 30H e. JNC L1
c. MOV R1 #05H

17. Untuk mencari nomor dari serangkaian angka yang diberikan. Akhir data ditunjukan oleh
00 pada lokasi memori 000D pada label L2 adalah….
a. INC R1 d. INC R2
b. JMP L1 e. INC L2
c. JMP L2

18. Perintah RLC A pada perkalian angka yang tertandatangani pada lokasi memori 0012
adalah….
a. Mendapatkan nomor selanjutnya
b. Nomor disalin ke akumulator
c. Mengakhiri program
d. Putar akumulator untuk mendapatkan carry
e. Putar akumulator untuk memeriksa carry

19. Perintah yang menunjukan nomor BCD 0111 0101 ke dua nomor biner ke register pada
lokasi memori 002 adalah…
a. MOV R2, #0AH d. MOV R3 #08H
b. MOV B # 00H e. RRC A
c. MOV A, R2

20. Perintah yang menunjukan JNC L1 pada rata-rata deretan angka yang terletak pada lokasi
memori….
a. 000A d. 000E
b. 000B e. 0010
c. 000D

Anda mungkin juga menyukai