laporan praktikum seleksi data

13
LAPORAN PRAKTIKUM MIKROPROSESOR PROGRAM SELEKSI DATA Tanggal Praktikum : 10 Oktober 2013 Disusun Oleh : Intan Putri Asyfa (121331009) Partner : 1. Faishal Arif Utomo (121331006) 2. Kenny Akbar Aslami (121331010) Kelas : 2 A- Teknik Telekomunikasi

Upload: intan-putri-asyfa

Post on 06-Feb-2016

90 views

Category:

Documents


9 download

DESCRIPTION

mikroprosesor

TRANSCRIPT

Page 1: Laporan Praktikum Seleksi Data

LAPORAN PRAKTIKUM

MIKROPROSESOR

PROGRAM SELEKSI DATA

Tanggal Praktikum :

10 Oktober 2013

Disusun Oleh :

Intan Putri Asyfa (121331009)

Partner :

1. Faishal Arif Utomo (121331006)

2. Kenny Akbar Aslami (121331010)

Kelas : 2 A- Teknik Telekomunikasi

POLITEKNIK NEGERI BANDUNG

Teknik Telekomunikasi

2013

Page 2: Laporan Praktikum Seleksi Data

I. TUJUAN Dapat menjalankan program seleksi data dengan baik dan benar.

II. DASAR TEORIRRC (Rotate Right to the Carry Flag)Merupakan instruksi yang digunakan untuk menggeser ke kanan isi dari akumulator dan memindahkan bit LSB ke carry flag CY.ANI (Logical AND with Accumulator using Immediate data)Merupakan instruksi yang akan meng-AND kan data konstanta dengan isi dari akumulator (register A).CPI (Compare the accumulator using Immediate data)Merupakan instruksi logika untuk membandingkan antara isi akumulator dengan data konstanta.SUI (Subtract Immediate Data from Accumulator)Mengurangi isi register A degan data 8 bit (immediate data).INR (Increment Specified Byte by One)Menambah (menaikkan) dengan isi dari suatu register 8 bit atau lokasi alamat memori yang ditunjukkan oleh pasangan register HL.JUMPInstruksi jump digunakan untuk melaksanakan program loop. Dengan adanya instruksi jump, maka urutan eksekusi program yang normal akan berubah.

III. ALAT1. Monitor 2. Trainer MIDICOM3. ASCII Keyboard

IV. LANGKAH PERCOBAAN1. Membuat uat program untuk menghitung banyaknya data bernilai genap dari

32 data biner 8 bit yang tersimpan pada alamat D300-D31F. menyimpan hasil

perhitungan pada register B. Menggunakan instruksi RRC dan Logika AND.

2. Membuat diagram alir dan program untuk menghitung banyaknya data 8 bit

yang habis dibagi dengan 3 dari 32 data yang tersimpan pada alamat B000-

B01F. Menyimpan hasil perhitungan pada register C. Menggunakan instruksi

RRC dan Logika AND. Mengganti data pada B00D menjadi 03, mengganti

data B000-B01F dengan FF dan 01. Mengamati hasil pada register C.

3. Buat diagram alir dan program untuk menghitung banyaknya data 8 bit yang

bernilai ganjil dan habis dibagi dengan 3 dari 32 data yang tersimpan pada

alamat B400-B41F. Simpan hasil perhitungan pada register D.

Page 3: Laporan Praktikum Seleksi Data

4. Buat diagram alir dan program untuk menghitung banyaknya data 8 bit tidak

bertanda yang bernilai lebih kecil dari 2A dari 32 data yang tersimpan pada

alamat B600-B61F. Simpan nilai perhitungan pada register E.

5. Buat diagram alir dan program untuk menghitung banyaknya data 8 bit yang

bernilai ganjil dan negative dari 32 data yang tersimpan pada alamat A600-

A61F. Simpan nilai perhitungan pada register D.

6. Membuat diagram alir dan program untuk mengisi data pada blok memori

pada alamat D600-D613 dengan data sebagai berikut:

7A → 4x

02 → 2x

F4 → 5x

88 → 5x

B3 → 3x

Page 4: Laporan Praktikum Seleksi Data

V. HASIL PERCOBAAN1. Data :

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 02

A1 74

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

1.a. 1.b

Hasil :

2. Data :

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 02

A1 74

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

Addresss Mnemonic

7000 LXI H,D31F

7003 MVI B,0

7005 MOV A,M

7006 RRC

7007 JC 700B

700A INR B

700B DCR L

700C JP 7005700F RST 1

Addresss Mnemonic8000 LXI H,D31F8003 MVI B,08005 MOV A,M8006 ANI 018007 JNZ 800B800A INR B800B DCR L800C JP 8005800F RST 1

Page 5: Laporan Praktikum Seleksi Data

2.a

2.b

Address

Mnemonic

9300 LXI H,B01F9303 MVI C,09305 MOV A,M9306 CPI 039308 JC 9310930B SUI 03930D JMP 93069310 ADI 009312 JNZ 93169315 INR C9316 DCR L9317 JP 9305931A RST 1

Address Mnemonic9400 LXI H ,B01F9403 MVI C,009405 MOV A,M9406 ADI 009408 JZ 9415940B CPI 03940D JC 94169410 SUI 039412 JMP 94069415 INR C9416 DCR L9417 JP 9405941A RST 1

Page 6: Laporan Praktikum Seleksi Data

Hasil :

Data :

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 03

A1 74

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

Page 7: Laporan Praktikum Seleksi Data

B00D 03 :

B000 – B01F FF :

B000 – B01F 01 :

3. Data :

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 03

A1 74

Page 8: Laporan Praktikum Seleksi Data

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

Hasil :

4. Data :

Address Mnemonic8000 LXI H,B41F8003 MVI D,008005 MOV A,M8006 RRC8007 JNC 801A800A ADI 00800C JZ 8019800F CPI 038011 JC 801A8014 SUI 038016 JMP 800A8019 INR D801A DCR L801B JP 8005801E RST1

Page 9: Laporan Praktikum Seleksi Data

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 03

A1 74

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

Hasil :

Address Mnemonic8700 LXI H,B61F8703 MVI E,008705 MOV A,M8706 CPI 2A8708 JNC 870C870B INR E870C DCR L870D JP 87058710 RST 1

Page 10: Laporan Praktikum Seleksi Data

5. Data :

2A 4C CA 5B 73 89 44 5F 28 9D D2 24 11 03

A1 74

55 66 BC AF F5

22 8C 40 0F 1B B3 49 91 27

7A 39

Hasil :

Address Mnemonic8900 LXI H,A61F8903 MVI D,008905 MOV A,M8906 ADI 008908 JP 8911890B ANI 01890D JZ 89118910 INR D8911 DCR L8912 JP 89058915 RST 1

Page 11: Laporan Praktikum Seleksi Data

6.

Hasil :

VI. KESIMPULAN

Address Mnemonic8700 LXI H,D613 8703 LXI B,C204 8706 LDAX B 8707 MOV D,A 8708 MVI B,C1 870A LDAX B 870B MOV M,A 870C DCR L 870D DCR D 870E JNZ 8708 8711 MVI B,C2 8713 DCR C 8714 JP 8706 8717 RST 1

Page 12: Laporan Praktikum Seleksi Data

Program yang dibuat pada praktikumkali ini berfungsi untuk menyeleksi data

yang ada.

Ketika ada decision maka mnemonicnya berurut ke bawah sampai habis, baru ke samping.

Kehati-hatian dan ketelitian dalam membuat program sangat diperlukan.

VII. PUSTAKA