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...
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
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...
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
6. Berikut dibawah ini yang bukan merupakan kategori dari instruksi Jump yaitu...
c. Jump berlogika
c. B <> 0 PC PC + e
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
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
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...
c. RET
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
c. Mouse
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
a. 0000 d. 0011
b. 0001 e. 0100
c. 0010
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
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
16. Yang menunjukan lokasi awal daftar pada rata-rata deretan angka yang terletak pada
perintah….
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