Lap Mikro 3 (SAF)
-
Upload
sayyid-al-fuad -
Category
Documents
-
view
220 -
download
3
description
Transcript of Lap Mikro 3 (SAF)
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