Top Banner
Hari/Tanggal : Jum’at/19 Februari 2016 Nilai : Nama Dosen : Heriyanto Syafutra, SSi, MSi Nama Asisten : Endang SISTEM MICROPROSESOR Kelas : TEK IIB P-1 Kelompok : 3 Anggota : Anne Chintya Dewi (J3D114027) Budiman Sholeh (J3D114039) Muhammad Dzikri N (J3D114013) Nabil (J3D114076)
11

pertemuan 4

Jul 14, 2016

Download

Documents

Chin Elf

laporan microprossesor
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: pertemuan 4

Hari/Tanggal : Jum’at/19 Februari 2016 Nilai :Nama Dosen : Heriyanto Syafutra, SSi, MSiNama Asisten : Endang

SISTEM MICROPROSESOR

Kelas : TEK IIB P-1Kelompok : 3 Anggota : Anne Chintya Dewi (J3D114027)

Budiman Sholeh (J3D114039) Muhammad Dzikri N (J3D114013)

Nabil (J3D114076)

PROGRAM KEAHLIAN TEKNIK KOMPUTERPROGRAM DIPLOMA

INSTITUT PERTANIAN BOGORBOGOR

2016

Page 2: pertemuan 4

LANGKAH PERCOBAAN 4

Jawaban

a) Kondisi register flag S,O,Z pada saat menjalankan intruksi CMP dan nilai yang diinputkan bukan enter, S,Z,O bernilai 0.

b) Kondisi register flag S dan O pada saaat intruksi CMP dan pada yang ditekan adalah enter bernilai 0, sedangkan register flag Z bernilai 1.

c) Kondisi register flag S, O dan Z pada saat ke label Rep maupun akan menjalankan program berikutnya adalah 0.

Page 3: pertemuan 4

JAWABAN MODIFIKASI PERCOBAAN 4

2) CLO;MOV BL,C0;Rep:IN 00;CMP AL,0D;JNZ CetakJZ SelesaiCetak:MOV [BL],AL;INC BLJMP RepSelesai:

END3) CLO;

MOV BL,C0;MOV CL,B0;mov DL,B0Rep:IN 00;JMP Simpan

Cetak:MOV [BL],AL;INC BLCMP AL,0D;JNZ Ambil

JZ Selesai

Simpan:MOV [CL],AL;INC CL;CMP AL,0D;JNZ RepJZ AmbilAmbil:MOV AL,[DL];INC DL;JMP CetakSelesai:END

4) CLO;MOV BL,C0;MOV CL,B0;mov DL,B0Rep:IN 00;JMP Simpan

Cetak:MOV [BL],AL;INC BLCMP CL,DL;JNZ Ambil

Page 4: pertemuan 4

JZ Selesai

Simpan:INC CL;MOV [CL],AL;

CMP AL,0D;JNZ RepJZ Ambil

Ambil:Dec clMOV AL,[CL];

JMP CetakSelesai:END

Page 5: pertemuan 4

LANGKAH PERCOBAAN 5

a) fungsi call[30] = -untuk memanggil prosedur pada alamat RAM[30]

-bisa jika arg nya juga diubah

b) push = untuk mendorong register BL ke dalam stack dan mengurangi satu

stack pointer

pushf = untuk menyimpan register CPU(SR) dan menyimpan flags di stack

POP = untuk menambah satu stack pointer dan mengambil register BL dari

stack

Page 6: pertemuan 4

POPF = Untuk mengembalikan status register CPU(SR) dari stack dan

mengembalikan flag CPU

c) push,pop,pushf

d) hanya pada syntax pop

e) clo

start

mov,15

mov al,90

out 01

call 30

mov bl,3

mov al,48

out 01

call 30

mov bl,10

mov al,24

out 01

call 30

jmp start

org 30

push bl

pushf

rep

dec bl

jnz rep

popf

pop bl

ret

end

Page 7: pertemuan 4

JAWABAN MODIFIKASI PERCOBAAN 5

7.E) Start:

Mov al,48

out 01

Mov BL,5

CALL 30

MOV al,84

out 01

MOV BL,10

CaLL 30

MOV al,30

out 01

Mov BL,15

call 30

JMP Start

Org 30

PUSH BL

PUSHF

Rep:

DEC BL

JNZ Rep

POPf

POP BL

RET

Page 8: pertemuan 4

END

LANGKAH PERCOBAAN 6

Jawaban

a) 2 BUAH PROSEDUR

7.C)

MOV BL,70

CALL 10

CALL 40

HALT

ORG 10

PUSH AL

PUSH BL

PUSHF

REP:

IN 00

CMP AL,0D

JZ Stop

MOV[BL],AL

INC BL

JMP REP

Stop:

MOV AL,0

MOV [BL],AL

POPF

POP BL

POP AL

RET

ORG 40

mov cl,c0

Ambil:

MOV AL,[BL];

INC BL;

JMP Cetak

Cetak:

MOV [CL],AL;

INC CL

CMP AL,00;

JNZ Ambil

JZ Selesai

Selesai:

RET

END

Page 9: pertemuan 4