NIM : 191311001
Kelas : 2A-TEL
Mata Kuliah : Sistem Mikroprosesor
Tanggal : 24 November 2020
A. MEMILIH
1. C. Menyimpan alamat memory stack
2. D. IN
3. D. Pengalamatan tidak langsung
4. D. sbic porta,5
5. D. HL dan X
6. C. Instruksi manipulasi bit
7. D. 512 byte dan 512 byte
8. D. Menyimpan alamat untuk dieksekusi
9. C. IO dalam peta memory
10. D. untuk indicator jumlah bit ‘1’
B. MENGISI
1. IO isolated memory yaitu memory I/O yang letaknya terpisah dari memory data
maupun memory program, karena memory I/O terpisah dari memory program dan
memory data, kita bisa menggunakan memory program dan memory data dengan
lebih leluasa tanpa khawatir tentang memory I/O sehingga terdapat bus umum (data
dan alamat) untuk I / O dan memori tetapi terpisah garis kontrol read dan write untuk
I / O.
2. Register multiguna pada ATMEGA 8535 memiliki 32 byte register yaitu general
purpose register yang dimulai dari r0-r31 yaitu Register X, Y, Z.
3. Peta memori 8085:
Peta Memori di AVR terbagi menjadi 2 bagian yaitu Program memori Data Memori
sedangkan Peta Memori di intel 8085 yaitu RAM,ROM,EPROM
.include "m8535def.inc"
.def jj = r16
.def kk = r17
.def qq = r18
.def notqq = r19
.equ jk0 = 0
.equ jk1 = 1
.equ jk2 = 2
.macro initStack
ldi xl, low(@0)
out spl, xl
ldi xl, high(@0)
out sph, xl
.endm
.cseg
.org 0
rjmp reset
reset:
initStack ramend
ser xl
out porta, xl
out ddra, xl
out portc, xl
out ddrc, xl
clr qq
ser notqq
main:
andi qq
out portc, qq
//J0 = !(q2 XOR q1)
mov xl, qq
ror xl
eor xl, qq
mov xh, xl //K0 = q2 XOR q1
com xl
//J1 = !q2q0
mov xl, notqq
ror xl
ror xl
and xl, qq
//K1 = q2q0
mov xh, qq
ror xh
ror xh
and xh, qq
rjmp main
forever:
rjmp forever
2. Program program untuk memindahkan data dari Blok1 ke Blok2 atau Blok3
sebanyak 100 byte, dengan ketentuan sbb. Jika paritynya ganjil pindahkan ke Blok2
jika tidak ke Blok3.
MVI D, 100
IN 22h
CPI 0
JPO Move_Block2
JPE Move_Block3
Move_Block2:
LHLD Blok1
MOV B, M
LHLD Blok2
MOV C, M
MOV C, B
LHLD Blok1
MOV M, B
INX HL
SHLD Blok1
LHLD Blok2
MOV M, C
INX HL
SHLD Blok2
DCR D
JNZ Move_Block2
JMP END
Move_Block3:
LHLD Blok1
MOV B, M
LHLD Blok3
MOV C, M
MOV C, B
LHLD Blok1
MOV M, B
INX HL
SHLD Blok1
LHLD Blok3
MOV M, C
INX HL
SHLD Blok3
DCR D
JNZ Move_Block3
JMP END
END:
hlt