DISUSUN OLEH :
NAMA : Parlindungan
NIM : 2105061018
KELAS : TK – 4B
ELETRO
POLITEKNIK NEGERI
MEDAN T.A. 2023/2024
LEMBAR PENGESAHAN
antarmuka/TK-4B/2023
NAMA : Parlindungan
NIM : 2105061018
KELAS : TK – 4B
Mengetahui,
Instruktur 1 Instruktur 2
A. TUJUAN
- Membuktikan fungsi instruksi-instruksi Pemindahan data
- Membuat program pemindahan data dari Register ke memori, register ke
memori dan dari memori ke register.
B. Dasar Teori
Modus pengalamatan adalah bagaimana mikroprosesor mengeksekusi perintah tersebut. Pada
mikroprosesor pengalamatan dibagi atas:
-Pengalamatan Immeadiate
-Pengalamatan Register
-Pengalamatan Langsung
-Pengalamatan Tidak langsung
-Pengalamatan Implied
1. Pengalamatan Immmediate
Pengalamatan ini merupakan pengalamatan dimana datanya mengikuti setelah kode operasi
(seketika setelah kode operasi).
Contoh program 1.
Setelah program diatas Register C, B, H akan berisi data 05 (H). Program 2 di atas terdiri dari
Pengalamatan Immediate dan Pengalamatan Register.
3. Pengalamatan Langsung
Pengalamatan langsung adalah pengalamatan dimana alamat yang akan diakses langsung
diberikan setelah kode operasi.
Contoh program 3.
Perhatikan apakah ada yang salah. Jika ada yang salah perbaiki
Selanjutnya untuk mensimulasikan lakukan langkah berikut dengan Click: Project, Debug Mode.
Simulasikan program secara Step dengan menekan tombol F8 dan perhatikan perubahan isi register
dan Program Counter setiap F8 ditekan
5. Catat Hasil simulasi pada lembar kerja anda seperti beriku ini.
Address Machine Mnemonic Comment
8100 3E – 05 MVI A, 05 A=05H ; PC=8102H
8102 06 – 08 MVI B, 08 B=08H ; PC=8104H
8104 0E – 09 MVI C, 09 C=09H ; PC=8106H
8106 76/FF HLT Berhenti
6. Ulangi langkah pengujian di atas dengan terlebih dahulu meng-Click Project, Terminate
kemudian Click Project mode..
7. Simpan program anda dengan nama file coba1.a85 Dengan meng_Click File,
Save As.
D. Langkah Percobaan
1. Lengkapi alamat, kode mesin dan komentar dari program 6.
2. Ketik program 6 pada simulator 8085
3. Compile program 6 dengan mengclick Project, Compile
4. Buka hasil Compile dengan mengclik Project, Debug mode
5. Bandingkan alamat dan kode mesin yang anda buat dengan hasil compile.
6. Eksekusi program secara bertahap (step) dengan menekan tombol F8 setiap satu perintah.
7. Bandingkan hasil simulasi dengan hasil analisa anda.
8. Lanjutkan mengeksekusi hingga program HLT dieksekusi.
9. Ulangi langkah – langkah diatas hingga seluruh program selesai
10. Berikan kesimpulan anda
E. Percobaan
1. Permasalahan
Cara mengoperasikan data transfer
2. Algoritma
PERCOBAAN 1 (Program 6)
• Set data pada reg.D dan E
• Reset register HL
• Isi Acc dengan data pada reg.D
• Simpan isi Acc pada alamat memori 9010
• Isi Acc dengan data pada reg.E
• Simpan isi Acc pada alamat momori 9011
• Isi pasangan reg. HL dengan data pada memori 9010 dan 9011
PERCOBAAN 2 (Program 7)
• Set isi pasangan reg HL dengan 8800
• Set isi pasangan reg BC dengan 8801
• Isi memori dengan 0FFH
• Isi Acc dengan isi memori
• Simpan data Acc pada stack BC (8800)
• Isi alamat memori 8802 dan 8803 dengan isi pasangan reg.HL
PERCOBAAN 3 (Program 8)
• Set pasangan reg.DE pada alamat memori 7523
• Set pasangan reg.HL pada alamat memori 2475
• Set pasangan reg.BC pada alamat memori 7524
• Isi alamat memori 7524 dengan isi reg.L
• Isi alamat memori 7525 dengan idi reg.D
• Isi alamat memori 7525 dengan isi pasangan reg.HL
PERCOBAAN 4 (Program 9)
• Set SP
• Set isi pasangan reg. BC,HL dan DE
• PUSH data ke stack dari pasangan reg.BC dan HL
• Isi pasangan reg.BC dan HL
• Panggil data dari stack ke pasangan reg.BC dan HL
3. Flowchart
START START
Set data pada reg.D dan reg. E Set pasangan reg. DE pada alamat memori 7523
SELESAI
4. Program Percobaan
Program 6
Kickoff 8110H
Org 8110H
MVI D, 70H
MVI E, A0H
LXI H,0000
MOV A, D
STA 9010H
MOV A, E
STA 9011H
LHLD 9010H
HLT
Program 7
KICKOFF 8500H
ORG 8500H
LXI HL, 8800H
LXI BC, 8801H
MVI M, 0FFH
MOV A, M
STAX BC
SHLD 8802H
HLT
Program 8
KICKOFF 8CC0H
ORG 8CC0H
LXI DE,7523H
LXI HL,2475H
LXI BC,7524H
MOV A,L
STA 7524H
MOV A,E
STA 7525H
MOV C,H
LDAX BC
STAX DE
LHLD 7523H
MVI M,73H
HLT
Program 9
KICKOFF BCDFH
ORG BCDFH
LXI SP,0A000H
LXI BC,5F32H
LXI HL, 4875H
LXI DE,9675H
PUSH BC
PUSH HL
LXI BC,0F897H
LXI HL,7745H
POP HL
POP BC
HLT
Program 10
KICKOFF 80E0H
ORG 80E0H
LXI HL,49232
LXI DE,7568H
LXI BC, 8975H
SPHL
XCHG
PUSH DE
XTHL
POP DE
LXI HL,0038H
PCHL
Program 11
KICKOFF 8200H
ORG 8200H
LXI DE,8700H
LXI BC,8710H
MVI L,05H
Ulang:
LDAX DE
STAX BC
INX DE
INX BC
DCR L
JNZ Ulang
HLT
Org 8700H
DB 01H, 02H, 03H, 04H;
DB 05H;
Org 8710H
DB 00, 00, 00, 00 ;
DB 00 ;
5. Hasil Percobaan
PROGRAM 6
SP= 9FFE;
BCEC E5 PUSH H (9FFD)=48; (9FFC)=75
SP=9FFC;
BCED 01-89-0F LXI B,0F897H BC=F897
BCF0 21-45-77 LXI H,7745 H HL=7745
BCF3 E1 POP H L=75; H=48; SP=9FFE
BCF4 C1 POP B C=32; B=5F, SP=A000
BCF5 76 HLT Selesai
PROGRAM 10
Program 13.
Address Machine Mnemonic Comment
BCDE LXI H,7890
LXI D,5689
LXI SP, 8900
LXI B,7896
PUSH B
XTHL
MVI M,67
XCHG
MOV M,E
POP D
XCHG HL=5689 DE=7890
PCHL
Sebelum diekseskusi isikan memory 5689 dengan data 76 atau perintah HLT
2. Buat program untuk mempertukarkan isi memori 8800H sampai 8805H dengan isi memori 8810H
sampai 8815H (Block Exchange). Program ditulis mulai dari alamat 8100H
3. Buat program untuk mengosongkan (mengisi data FFH) memori 8800H sampai 8810H.
JAWABAN :
1. PROGRAM 12
A = 25H
AAB7H 7A MOV A,D
C= 2BH
AAB8H 02 STAX B
(F389H) = 89H (F390H) = 75H
AAB9H 22-89-F3 SHLD F389
Reg H = 75H , Reg L = 89H
AABCH 2A-24-F3 LHLD F324
Berhenti
AABFH 76 HLT
Program 13.
2. KICKOFF 8100H
ORG 8100H
LXI DE,8800H
LXI BC,8810H
MVI L,05H
ULANG:
LDAX DE
STAX BC
INX DE
INX BC
DCR L
JNZ 8100H
HLT
ORG 8800H
DB 45H, 46H, 65H, 34H
DB 67H
ORG 8801H
DB 00, 00, 00,
00
DB 00, 00, 00, 00
ORG 8802H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8803H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8804H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8805H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8810H
DB 45H, 46H, 65H, 34H
DB 67H
ORG 8811H
DB 00, 00, 00,
00
DB 00, 00, 00, 00
ORG 8812H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8813H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8814H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
ORG 8815H
DB 00, 00, 00, 00
DB 00, 00, 00, 00
3.
KICKOFF 8800H
ORG 8800H
MVI A , 07
STA 9015
MVI A , 08
STA 9016
LHLD 9015
HLT
H. Kesimpulan