lap mikro 3 (saf)

17
HALAMAN PENGESAHAN Judul Percobaan : Penambahan dan Pengurangan Biner No Praktikum : 03 Nama Pratikan : Sayyid Al Fuad No BP : 1301041028 Kelas/ Kelompok : 2 B EC / 11 Partner : Naufal Ichsan Pembimbing : 1. Era Madona,SST.M.Sc 2. Muhamad Irmansyah, ST.MT. Tanggal Praktikum : 30 Maret 2015 Tanggal Penyerahan : 06 Maret 2015 Keterangan : Nilai :

Upload: sayyid-al-fuad

Post on 15-Nov-2015

220 views

Category:

Documents


3 download

DESCRIPTION

laporan mikro 3

TRANSCRIPT

HALAMAN PENGESAHAN

Judul Percobaan : Penambahan dan Pengurangan BinerNo Praktikum : 03Nama Pratikan: Sayyid Al FuadNo BP : 1301041028Kelas/ Kelompok : 2 B EC / 11Partner : Naufal IchsanPembimbing : 1. Era Madona,SST.M.Sc 2. Muhamad Irmansyah, ST.MT.Tanggal Praktikum : 30 Maret 2015Tanggal Penyerahan : 06 Maret 2015Keterangan :Nilai :

KATA PENGANTAR

Puji dan syukur penulis ucapkan atas rahmat dan karunia yang diberikan oleh Allah SWT, sehingga penulis dalam keadaan sehat wal afiat sehingga dapat menyelesaikan laporan mikroprosesor ini dengan baik dan tepat pada waktunya. Dalam penyusunan dan penulisan laporan ini masih banyak kekurangan dan kesalahan dikarenakan kuranganya informasi dan ilmu dalam bidang maintenance. Namun laporan ini dapat selesai karena bantuan dari beberapa pihak. Oleh karena itu penulis ingin mengucapkan terimakasih yang sebesar-besarya kepada :l. Bapak Muhamad Irmansyah, ST.MT. dan Ibuk Era Madona,SST.M.Sc selaku dosen pembimbing di mata kuliah Mikroprosesor dan Interface.2. Teman kelompok yang telah mau saling berbagi pengalaman dan saling membantu dalam praktek di mata kuliah Mikroprosesor dan Interface.Penulis mengharapakan kritik dan saran yang bersifat membangun demi kelancaran dan kesempurnaan dalam penyusanan dan penulisan laporan selanjutnya.Penulis berharap laporan nantinya tidak hanya sebagai pelengkap dari nilai mata kuliah yang bersangkutan, tetapi juga dapat digunakan sebagai sumber informasi dan ilmu bagi pembaca, terutama bagi penulis sendiri. Akhir kata penulis minta maaf apabila ada kata-kata yang kurang berkenan.

Padang, 15 Maret 2015 Penulis

Sayyid Al FuadDAFTAR ISI

LEMBAR PENGESAHAN iDAFTAR ISI ... iiKATA PENGHANTAR iiiBAB I PENDAHULUAN1.1 Tujuan Percobaan11.2 Landasan Teori1BAB II PERCOBAAN 2.1 Langkah Kerja 4 2.2 Membuat Program 6BAB III HASIL PERCOBAAN 3.1 Data Hasil Percobaan9 3.2 Analisa Data BAB IV PENUTUP 4.3 Kesimpulan 4.4 SaranDAFTARPUSTAKA....

BAB IPENDAHULUAN

1.1. Tujuan Membiasakan para pemakai dengan instruksi aritmatika dan instruksi operasi logika. Mengetahui dan mengerti bagaimana operasi penambahan dan pengurangan dilaksanakan dalam suatu mikokomputer. Membiasakan pemakai dengan teknik-teknik membuat program

1.2. Landasan TeoriDalam percobaan ini hanya dibicarakan tentang penambahan dan pengurangan bilangan bulat biner tak bertanda. Untuk suatu bilangan biner N bit, cakupannya adalah 0 sampai 255. Jika cakupan bilangan-bilangan ini dinyatakan dalam digit-digit hexadecimal, cakupannya adalah 0 sampai FFH. Jika hasil operasi penjumlahan lebih besar daripada nilai maksimum yang dapat dinyatakan dalam N bit, dihasilkan carry. Dalam operasi pengurangan, jika bilangan pengurangan lebih besar daipada yang dikurangi, dihasilkan peminjaman dan carry flag di-set.Contoh: Penambahan dan pengurangan byte tunggalPenambahan: 7FH+ADH = 12CH

01111111 7FH+ 10101101 ADH ---------------------------------10010100 12CH

CarryPengurangan 7FH-ADHPengurangan ADH-7FH01111111 10101101 10101101- 01111111---------------- -----------------111010010 000101110

BorrowBorrowHasil tidak benarHasil benar

Contoh : Penambahan dan pengurangan 3 bytePenambahan : 6A7CBDA + 4B65ACH = B5E269H 6A7CBD

0104B65AC+ + + Carry

0-------- ------- -------

01 B5 E2 69 CarrycarryCarry

Pengurangan : 854372H 69ACBFH = 85 43 72-69-AC-BF------- ------- --------

01101B1971B3 - - Borrow

110-------- -------- ------- 1A 96 B3 Borrow

Pinjaman dari byte berorde paling tinggi adalah 0, jadi hasilnya adalah benar. Dalam pengurangan lebih dari 1 byte, benar atau tidaknya hasil yang di dapat tergantung dari pinjaman dari byte berorde paling tinggi. Jika pinjaman = 1, hasilnya tidak benar.Susunan data yang tersiman dalam memori.Penyimpanan data multi byte dalam memori adalah sebagai berikut: Byte yang berorde paling rendah disimpan dalam alamat paling rendah, byte yang berorde paling tinggi, disimpan dalam alamat yang paling tinggi pula. Alamat data multi byte biasanya dinyatakan dalam alamat yang paling rendah. misalnya, bilangan 7323H disimpan dalam memori alamat A sebagai berikut: AlamatA 25 carry berorde rendahA + 173 byte berorde tinggi

BAB IIPERCOBAAN

2.1. Langkah KerjaPercobaan 1 Tulislah program dalam bahasa assembly untuk menjumlahkan data seperti yang ada pada table. Masukkan data pada memori dengan alamat awal dari bilangan yang ditambahkan pada alamat awal 1900H dan alamat awal dari bilangan penambah pada alamat awal 1A00H. Masukkan program ini pada uPro-1 dan kemudian jalankan.isilah table berikut untuk mencatat hasil pelaksanaan programYang ditambahkanPenambahHasil

79 38 65 HAB CD EF H

FF DE 43 HAB 12 EE H

95 47 17 HBC 99 FA H

Percobaan 2Carry/borrow flag dipakai untuk menyatakan apakah suatu carry flag atau borrow flag dihasilkan pada suatu arutmatika atau logika. Jika dihasilkan carry/flow, flag berada dalam keadaan set (1). Jika tidak, flag = 0. Carry dinyatakan pada bit 0 flag register.

REGISTER F

Carry/Borrow

Dengan kata lain, bila isi register F (Flag Register) adalah bilangan genap, tentu terjadi carry/borrow pada operasi aritmatika atau logika tersebut.Sebaliknya bila register F adalah bilangan ganjil, dalam operasi tersebut tidak dihasilkan carry/borrow. Masukkan program program berikut ini pada uPro-1. Jalankan tiap tiap instruksi dengan menggunkan metode instruksi tunggal. Perhatikan register F dan catat hasilnya pada table.

Instruksi (3) (4) (5) (6) (7)Sebelum A A A APelaksanaan + A D + 2 3 - 1 3 - B 3 + A D

CY A CY A CY A CY A CY A

Instruksi (10) (11) (12) (13) (14)Setelah CY CY A A APelaksanaan -1 3 - B 3 -1 5 + A D + 2 3 - CY - CY - CY

CY A CY A CY A CY A CY A

Isilah table berikut untuk masing-masing penjumlahanStep keAlamat MemoryNilai CarryHasil Penjumlahan

3A100

4A101

5A102

6A103

7A104

10A105

11A106

12A107

13A108

14A109

2.2. Membuat Programa. Percobaan 1StarMnemonicOp-CodeAlamat

A (1900) LD A, (1900)3A 00 191800-1801-1802

B ALD B, A471803

A (1A00)LD A, (1A00)3A 00 1A1804-1805-1806

A A + BADD A, B801807

(1A10) ALD (1A10), A32 10 1A1808-1809-180A

A (1901)LD A, (1901)3A 01 19180B-180C-180D

B ALD B, A47180E

A (1A01)LD A, (1A01)3A 01 1A180F-1810-1811

A A+B+CyADC A, B881812-1813-1814

(1A11) ALD (1A11), A32 11 1A1815-1816-1817

A (1902)LD A, (1902)3A 02 191818-1819-181A

B ALD B, A47181B

A (1A02)LD A, (1A02)3A 02 19181C-181D-181E

A A+B+CyADC A, B88181F

(1A12) ALD (1A12), A32 12 1A1820-1821-1822

StopRST-38FF1823

b. Percobaan 2StarMnemonicOp-CodeAlamat

B 03LD B, 0306 031800-1801

HL 1A10LD HL, 1A102A 10 1A1802-1803-1804

IX 1900LD IX, 1900DD 2A 00 191805-1806-1807-1808

IY 1A00LD IY, 1A00FD 2A 00 1A1809-180A-180B-180C

A (IX+00)LD A, (IX+00)DD 7E 00180D-180E-180F

C ALD C, A4F1810

A (IY+00)LD A, (IY+00)FD 7E 001811-1812-1813

A A+C+CyADC A, C891814

(HL) ALD HL, A771815

IX (IX+01)INC IXDD 231816-1817

IY (IY+01)INC IYFD 231818-1819

HL HL+01INC HL2C181A

B B 1DEC B05181B

B0 T

YJP N2 1800C2 00 18181C-181D-181E

StopRST-38FF181F

c. Percobaan 3StarMnemonicOp-CodeAlamat

A EFLD A, EF3E EF1800-1801

A A+BCADD A, BCC6 BC1802-1803

(1A00) ALD (1A00), A32 00 1A1804-1805-1806

A A+23ADD A, 23C6 231807-1808

(1A01) ALD (1A01), A32 01 1A1809-180A-180B

A A-13SUB A, 13D6 13180C-180D

(1A02) ALD (1A02), A32 02 1A180E-180F-1810

A A-B3SUB A, B3D6 B31811-1812

(1A03) ALD (1A03), A32 03 1A1813-1814-1815

A A-15SUB A, 15D6 151816-1817

(1A04) ALD (1A04), A32 04 1A1818-1819-181A

StopRST-38FF181B

BAB IIIHASIL PERCOBAAN

3.1.Tabel Hasil Percobaan