• Tidak ada hasil yang ditemukan

4. Aritmatika Edit

N/A
N/A
Protected

Academic year: 2021

Membagikan "4. Aritmatika Edit"

Copied!
18
0
0

Teks penuh

(1)

INSTRUKSI ARITMATIKA

INSTRUKSI ARITMATIKA

LAPORAN PRAKTIKUM

LAPORAN PRAKTIKUM

SISTEM MIROPROSESSOR

SISTEM MIROPROSESSOR

Disusun oleh :

Disusun oleh :

NAMA

NAMA

:

: Muhammad

Muhammad Hibban

Hibban Jumara

Jumara

NIM

NIM

:

: 1520401019

1520401019

PROGRAM STUDI TEKNIK

PROGRAM STUDI TEKNIK ELEKTRONIKAELEKTRONIKA

JURUSAN TEKNIK ELEKTRO

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI LHOKSEUMAWE

POLITEKNIK NEGERI LHOKSEUMAWE

2017

2017

(2)

HALAMAN PENGESAHAN

HALAMAN PENGESAHAN

INSTRUKSI ARITMATIKA

INSTRUKSI ARITMATIKA

Praktikum ini sudah

Praktikum ini sudah selesai dilaksanakaselesai dilaksanakan dan n dan telah memperoleh data-data yang diperlukantelah memperoleh data-data yang diperlukan untuk memahami pokok bahasan yang dipelajari

untuk memahami pokok bahasan yang dipelajari

Menyetujui, Menyetujui, Dosen

Dosen Pengasuh Pengasuh Penyusun,Penyusun,

Salahuddi

Salahuddin, n, SST, SST, MT MT Muhammad Muhammad HibbanHibban  Nip. 1974100520001210

 Nip. 197410052000121001 01 15204010191520401019

Setelah laporan ini diperiksa, Praktikan

(3)

4. INSTRUKSI ARITMATIKA

4. INSTRUKSI ARITMATIKA

Salah satu kelompok instruksi terpenting dalam set instruksi suatu mikroprosesor Salah satu kelompok instruksi terpenting dalam set instruksi suatu mikroprosesor adalah kelompok instruksi ini beguna untuk melakukan operasi-operasi aritmatika,seperti adalah kelompok instruksi ini beguna untuk melakukan operasi-operasi aritmatika,seperti  penjumlahan,pengurangan,perka

 penjumlahan,pengurangan,perkalian lian atau atau pembagian pembagian seperti seperti halnya halnya kelompokkelompok instruksintransfer data.kelompok instruksi aritmatika dapat dilakasanakan dengan instruksintransfer data.kelompok instruksi aritmatika dapat dilakasanakan dengan menggunakan bermacam-macam modus pengalamatan.

menggunakan bermacam-macam modus pengalamatan.

Dalam mikroprosesor 8085 instruksi aritmatika yang disediakan jumlahnya terbatas Dalam mikroprosesor 8085 instruksi aritmatika yang disediakan jumlahnya terbatas kepada instruksi penjumlahan dan pengurangan saja untuk menyelesaikan persoalan kepada instruksi penjumlahan dan pengurangan saja untuk menyelesaikan persoalan aritmatka lainnya seperti perkalian,pembagian,mencari nilai kuadrat suatu bilangan,dan aritmatka lainnya seperti perkalian,pembagian,mencari nilai kuadrat suatu bilangan,dan lain-lain dapat dilakukan dengan menggabungkan berbagai instruksi yang tersedia.

lain-lain dapat dilakukan dengan menggabungkan berbagai instruksi yang tersedia.

Perlu diperhatikan bahwa mikroprosesor melakukan operasi penjumlahan dan Perlu diperhatikan bahwa mikroprosesor melakukan operasi penjumlahan dan  pengurangan dalam

 pengurangan dalam system system komplemen dua,sedangkan komplemen dua,sedangkan kita tkita terbiasa erbiasa menggunakan systemmenggunakan system  bilangan

 bilangan decimal decimal dalam dalam kehidupan kehidupan sehari-hari.untuk sehari-hari.untuk mengatasi mengatasi ini,mikroprosesor ini,mikroprosesor 80858085 menyediakan instruksi DAA yang memberikan factor koreksi pada saat kita bekerja menyediakan instruksi DAA yang memberikan factor koreksi pada saat kita bekerja dengan bilangan decimal(menggunakan kode BCD).

dengan bilangan decimal(menggunakan kode BCD). Sasaran Belajar

Sasaran Belajar

Setelah melakukan percobaan-percobaan pada bab ini,diharapkan saudara mampu. Setelah melakukan percobaan-percobaan pada bab ini,diharapkan saudara mampu.

 Membuat program untuk menjumlahkan data heksadesimal yang terdapat padaMembuat program untuk menjumlahkan data heksadesimal yang terdapat pada register.

register.

 Membuat program pengurangan bilangan dalam system komplemen dua.Membuat program pengurangan bilangan dalam system komplemen dua.

 Membuat program penjumlahan data yang terdapat pada lokasi memori tertentu.Membuat program penjumlahan data yang terdapat pada lokasi memori tertentu.

 Membuat program penjumlahan dan pengurangan bilangan dalam system BCDMembuat program penjumlahan dan pengurangan bilangan dalam system BCD (decimal).

(decimal).

 Menjelaskan fungsi instruksi DAA (decimal adjust accumulator).Menjelaskan fungsi instruksi DAA (decimal adjust accumulator).

Peralatan yang digunakan Peralatan yang digunakan

 Unit komputer (PC)Unit komputer (PC) 

 Simulator 8085Simulator 8085

Teori Penunjang Teori Penunjang

Pada percobaan ini kita akan berlatih menggunakan berbagai instruksi aritmatika. Pada percobaan ini kita akan berlatih menggunakan berbagai instruksi aritmatika. Instruksi-instruksi yang termasuk kedalam kelompok instruksi aritmatika diantaranya Instruksi-instruksi yang termasuk kedalam kelompok instruksi aritmatika diantaranya adalah ADD,ADI,ADC,ACI,SUB,SUI,SBB,SBI,INR,DCR,INXDCX,DAD, dan DAA. adalah ADD,ADI,ADC,ACI,SUB,SUI,SBB,SBI,INR,DCR,INXDCX,DAD, dan DAA. Disamping instruksi

Disamping instruksi –  – instruksi diatas instruksi diatas operasi aritmatika operasi aritmatika lainnya ylainnya yang ang sering sering digunkandigunkan untuk memperbandingkan nilai bilangan adalah instruksi CMP

untuk memperbandingkan nilai bilangan adalah instruksi CMP dan CPI.dan CPI. a.

a. Instruksi ADD dan SUBInstruksi ADD dan SUB

Instruksi ADD digunakan untuk melakukan operasi penjumlahan 8 bit. Pada Instruksi ADD digunakan untuk melakukan operasi penjumlahan 8 bit. Pada operasi tersebut,isi register A (akumulator) akan ditambah dengan isi register 8 bit atau isi operasi tersebut,isi register A (akumulator) akan ditambah dengan isi register 8 bit atau isi lokasi memori yang alamatnya ditunjukkan oleh pasangan register HL.

(4)

Table 4.1 Table 4.1 Mnemonik

Mnemonik Symbol operasiSymbol operasi ADD

ADD A A A A ~ ~ A+AA+A ADD

ADD B B A A ~ ~ A+BA+B ADD

ADD C C A A ~ ~ A+CA+C ADD

ADD D D A A ~ ~ A+DA+D ADD

ADD E E A A ~ ~ A+EA+E ADD

ADD H H A A ~ ~ A+HA+H ADD

ADD L L A A ~ ~ A+LA+L ADD

ADD M M A A ~ ~ A+[(H)(L)]A+[(H)(L)]

Instruksi SUB dipergunakan untuk melakukan operasi pengurangan 8 bit. Pada Instruksi SUB dipergunakan untuk melakukan operasi pengurangan 8 bit. Pada operasi tersebut,isi register A(akumulator) akan dikurangi dengan isi register 8 bit atau isi operasi tersebut,isi register A(akumulator) akan dikurangi dengan isi register 8 bit atau isi lokasi memori yang alamatnya ditunjukan oleh pasangan register HL ,perhatikan pada lokasi memori yang alamatnya ditunjukan oleh pasangan register HL ,perhatikan pada table 4.2.

table 4.2.

Table 4.2. Table 4.2. Mnemonik

Mnemonik Symbol Symbol operasioperasi Sub

Sub A A A~ A~ A+AA+A Sub

Sub B B A~ A~ A+ A+ BB Sub

Sub C C A~ A~ A+CA+C Sub

Sub D D A~ A~ A+DA+D Sub

Sub E E A~ A~ A+EA+E Sub

Sub H H A~ A~ A+HA+H Sub

Sub L L A~ A~ A+LA+L Sub

Sub M M A~ A~ A+[(H)(L)]A+[(H)(L)]

b. Instruksi ADI dan SUI b. Instruksi ADI dan SUI

Instruksi ADI dipergunakan untuk mengubah isi register A(akumulator) dengan Instruksi ADI dipergunakan untuk mengubah isi register A(akumulator) dengan data 8 bit (immediate data).

data 8 bit (immediate data). Contoh 4.1

Contoh 4.1

Pada instruksi ADI 2Ch, isi register A akan ditambah dengan data 2Ch dan Pada instruksi ADI 2Ch, isi register A akan ditambah dengan data 2Ch dan hasilnya disimpan pada register A.

hasilnya disimpan pada register A.

Instruksi SUI dipergunakan untuk mengurangi isi register A (akumulator) dengan Instruksi SUI dipergunakan untuk mengurangi isi register A (akumulator) dengan data 8 bit (immediate data )

data 8 bit (immediate data ) Contoh 4.2

Contoh 4.2

Pada instruksi SUI 5Ah,isi register A akan dikurangi dengan data 5Ah dan hasilnya Pada instruksi SUI 5Ah,isi register A akan dikurangi dengan data 5Ah dan hasilnya disimpan pada register A.

disimpan pada register A.

A

A  A A + 2CH+ 2CH

A

(5)

Jika hasil penjumlahan atau hasil pengurangan lebih besar dari 7Fh(+ 127 desimal) Jika hasil penjumlahan atau hasil pengurangan lebih besar dari 7Fh(+ 127 desimal) atau lebih kecil dari 80h (-128 desimal ), maka carryBorrow bit pada register bendera akan atau lebih kecil dari 80h (-128 desimal ), maka carryBorrow bit pada register bendera akan set (CY = 1).

set (CY = 1). c.

c. Instruksi ADC dan SBBInstruksi ADC dan SBB

Instruksi ADC dipergunakan untuk menambah isi register A dengan data 8 bit dan Instruksi ADC dipergunakan untuk menambah isi register A dengan data 8 bit dan mengikitsertakan carry bit (CY)dari operasi sebelumnya data 8 bit tersebut dapat diambil mengikitsertakan carry bit (CY)dari operasi sebelumnya data 8 bit tersebut dapat diambil dari suatu register atau suatu lokasi memori yang alamatnya ditunjukkan oleh register HL. dari suatu register atau suatu lokasi memori yang alamatnya ditunjukkan oleh register HL. Mnemonic

Mnemonic dan symbol opdan symbol operasi untuk instruksi ADC erasi untuk instruksi ADC ditunjukan pada table ditunjukan pada table 4.3.4.3.

Instruksi SBB berfungsi untuk mengurangi isi register A dengan data 8 bit dan Instruksi SBB berfungsi untuk mengurangi isi register A dengan data 8 bit dan mengikutsertakan

mengikutsertakan  Borrow Borrow  bit  bit (CY)dari (CY)dari operasi operasi sebelumnya sebelumnya .data .data 8 8 bit bit tersebut tersebut dapatdapat diambil dari suatu register atau suatu lokasi memori yang alamatnya ditunjukkan oleh diambil dari suatu register atau suatu lokasi memori yang alamatnya ditunjukkan oleh register HL .

register HL .

Table 4.3 Table 4.3 Mnemonic

Mnemonic Symbol Symbol operasioperasi ADC ADC A A AA A + A + CYA + A + CY ADC ADC B B AA  A+ A+ B B + + CYCY ADC ADC C C AA  A+ A+ C C + + CYCY ADC ADC D D AA  A+ A+ D D + + CYCY ADC ADC E E AA A+ E + CYA+ E + CY ADC ADC H H AA A+ H+ CYA+ H+ CY ADC ADC L L AA A+ L + CYA+ L + CY ADC

ADC M M AA A+[(H)(L)+CYA+[(H)(L)+CY

Tabel 4.4 memperlihatkan mnemonic dan symbol operasi untuk instruksi Tabel 4.4 memperlihatkan mnemonic dan symbol operasi untuk instruksi  –  –  instruksi SBB

instruksi SBB

Tabel 4.4 Tabel 4.4 Mnemonic

Mnemonic Symbol Symbol operasioperasi SBB SBB A A AA   A-A-CY  A-A-CY SBB SBB B B AA   A-B-CY  A-B-CY SBB SBB C C AA   A-C-CY  A-C-CY SBB SBB D D AA   A-D-CY  A-D-CY SBB SBB E E AA A-E-CYA-E-CY SBB SBB H H AA   A-H-CY  A-H-CY SBB SBB L L AA   A-L-CY  A-L-CY SBB SBB M M AA   A-[(H)(L)]-CY  A-[(H)(L)]-CY d.

d. Instruksi ACI dan SBIInstruksi ACI dan SBI

Instruksi ACI dipergunakan untuk menmbah isi register A dengan data 8 bit Instruksi ACI dipergunakan untuk menmbah isi register A dengan data 8 bit (immediate data) dan mengikutsertakan carry bit (cy) dari operasi sebelumnya.

(immediate data) dan mengikutsertakan carry bit (cy) dari operasi sebelumnya. Contoh 3.3

Contoh 3.3

Instruksi ACI 5FH akan menambah isi register A dengan data 5FH dan car

Instruksi ACI 5FH akan menambah isi register A dengan data 5FH dan car ry bit.ry bit.

A

(6)

Instruksi SBI dipegunakan untuk mengurangi isi register A dengan data 8 bit Instruksi SBI dipegunakan untuk mengurangi isi register A dengan data 8 bit (immediate data dan mengikutsertakan “borrow bit” (cy) dari operasi sebelumnya.

(immediate data dan mengikutsertakan “borrow bit” (cy) dari operasi sebelumnya. Contoh 4.4

Contoh 4.4

Instruksi SBI 2CH akan mengurangi register A dengan data 2CH dan borrow bit Instruksi SBI 2CH akan mengurangi register A dengan data 2CH dan borrow bit

Catatan Catatan

Instruksi ADD,ADI,ADC,SUB,SBI,SBB,dan SBI akan mempengaruhi akan Instruksi ADD,ADI,ADC,SUB,SBI,SBB,dan SBI akan mempengaruhi akan mengubah bit-bit S,Z,Ac,P dan CY dari register flag.

mengubah bit-bit S,Z,Ac,P dan CY dari register flag. e.

e. Instruksi INR dan DCRInstruksi INR dan DCR Instruksi

Instruksi INRINR digunakan untuk menambah dengan 1 isi dari suatu register 8 bitdigunakan untuk menambah dengan 1 isi dari suatu register 8 bit atau lokasi memori yang alamat nya ditunjukan oleh register HL,

atau lokasi memori yang alamat nya ditunjukan oleh register HL, Table 4.5

Table 4.5 Mnemonic

Mnemonic Symbol Symbol operasioperasi INR

INR A A AA    A+1A+1 INR INR B B BB    B+1B+1 INR INR C C CC   C+1C+1 INR INR D D DD    D+1D+1 INR

INR E E EE   E+1E+1 INR INR H H HH  H H +1+1 INR INR L L LL   L+1L+1 INR INR M M [(H)(L)][(H)(L)] [(H)(L)]+1[(H)(L)]+1

Instruksi DCR dipergunakan untuk mengurangi dengan 1 (menurunkan) isi dari Instruksi DCR dipergunakan untuk mengurangi dengan 1 (menurunkan) isi dari suatu register 8 bit atau lokasi memori yang alamatnya ditunjukkan oleh register HL. suatu register 8 bit atau lokasi memori yang alamatnya ditunjukkan oleh register HL. Perhatikan Tabel 4.6 berikut ini.

Perhatikan Tabel 4.6 berikut ini.

Tabel 4.6 Tabel 4.6 Mnemonik

Mnemonik Simbol Simbol OperasiOperasi DCR DCR A A AA  AA –  –  1 1 DCR DCR B B BB  BB –  –  1 1 DCR DCR C C CC  CC –  –  1 1 DCR DCR D D DD  DD –  –  1 1 DCR DCR E E EE  EE –  –  1 1 DCR DCR H H HH  HH –  –  1 1 DCR DCR L L LL  LL –  –  1 1 DCR DCR M M |(H)(L)||(H)(L)| |(H)(L)| - |(H)(L)| - 11 A A A + 2CH - CYA + 2CH - CY

(7)

Catatan : Catatan :

Instruksi INR dan DCR akan mempengaruhi/mengubah bit-bit S, Z, P dan Ac dari Instruksi INR dan DCR akan mempengaruhi/mengubah bit-bit S, Z, P dan Ac dari register flag 

register flag . Tetapi tidak mempengaruhi bit CY.. Tetapi tidak mempengaruhi bit CY. f.

f. Instruksi INX dan DCXInstruksi INX dan DCX

Instruksi INX dipengaruhi untuk menambah dengan 1 (menaikkan) isi suatu Instruksi INX dipengaruhi untuk menambah dengan 1 (menaikkan) isi suatu  pasangan register (16 bit register) seperti pada Tabel 4.7

 pasangan register (16 bit register) seperti pada Tabel 4.7 Tabel 4.7

Tabel 4.7 Mnemonik

Mnemonik Simbol Simbol OperasiOperasi INX INX B B BCBC  BC + 1 BC + 1 INX INX D D DEDE DE + 1DE + 1 INX INX H H HLHL  HL HL + + 11 INX INX SP SP SPSP  SP SP + + 11

Instruksi DCX dipergunakan untuk mengurangi dengan 1 (menurunkan) isi suatu Instruksi DCX dipergunakan untuk mengurangi dengan 1 (menurunkan) isi suatu  pasangan register (16 bit register). Seperti ditunjukkan oleh Tabel 4

 pasangan register (16 bit register). Seperti ditunjukkan oleh Tabel 4.8..8. Tabel 4.8

Tabel 4.8 Mnemonik

Mnemonik Simbol Simbol OperasiOperasi DCX DCX B B BCBC  BC - 1 BC - 1 DCX DCX D D DEDE DE - 1DE - 1 DCX DCX H H HLHL  HL HL - - 11 DCX DCX SP SP SPSP  SP SP - - 11 Catatan : Catatan :

Instruksi INX dan DCX tidak mengubah (mempengaruhi) bit status (

Instruksi INX dan DCX tidak mengubah (mempengaruhi) bit status (register flag register flag )) g.

g. Instruksi DADInstruksi DAD

Instruksi DAD dipergunakan untuk menambah isi pasangan register HL dengan isi Instruksi DAD dipergunakan untuk menambah isi pasangan register HL dengan isi suatu pasangan register pada operassi penjumlahan 16 bit. Agar lebih jelas, pelajari Tabel suatu pasangan register pada operassi penjumlahan 16 bit. Agar lebih jelas, pelajari Tabel 4.9 berikut.

4.9 berikut.

Tabel 4.9 Tabel 4.9 Mnemonik

Mnemonik Simbol Simbol OperasiOperasi DAD DAD B B HLHL  HL HL + + BCBC DAD DAD D D HLHL  HL + DE HL + DE DAD DAD H H HLHL  HL HL + + HLHL DAD DAD SP SP HLHL  HL HL + + SPSP

(8)

Catatan : Catatan :

Instruksi DAD hanya akan mempengaruhi bit CY

Instruksi DAD hanya akan mempengaruhi bit CY daridari register Flag.register Flag.

Langkah Percobaan dan latihan Langkah Percobaan dan latihan

A. Penjumlahan data-data heksadesimal A. Penjumlahan data-data heksadesimal

A.1 Buatlah bagan alir dan program untuk menjumlahkan data-data heksadesimal yang A.1 Buatlah bagan alir dan program untuk menjumlahkan data-data heksadesimal yang  berada

 berada pada pada register-register register-register D, D, E, E, H H dan dan L. L. Simpan Simpan hasilnya hasilnya pada pada register register A A dan dan B.B. Gunakan register B untuk menyimpan

Gunakan register B untuk menyimpan carry-bit.carry-bit. Tulis program tersebut mulai dari alamat Tulis program tersebut mulai dari alamat 0000h.

0000h. A.2

A.2 Bagan alir uBagan alir untuk langkah ntuk langkah A.1 adalah A.1 adalah sebagai berikut.sebagai berikut. Bagan Alir

(9)

A.3

A.3 Program untuk Program untuk langkah A.1 langkah A.1 adalah sebagai berikut.adalah sebagai berikut. Tabel 4.10 Tabel 4.10 Alamat

Alamat Kode Kode Operasi Operasi Label Label MnemonikMnemonik 0000h 0000h 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ 00_ A.4

A.4 Terlebih dahulu Terlebih dahulu tambahkan instruksi di awal tambahkan instruksi di awal program untuk program untuk menentukan data registermenentukan data register D, E, H dan Lsebelum program dijalankan seperti pada tabel 4.11. Setelah program D, E, H dan Lsebelum program dijalankan seperti pada tabel 4.11. Setelah program

(10)

dijalankan, catat isi

dijalankan, catat isi register B dan A dan lakukan perubahan data pada rregister B dan A dan lakukan perubahan data pada r egister D, E, Hegister D, E, H dan L sesuai dengan tabel 4.11

dan L sesuai dengan tabel 4.11

Tabel 4.11 Tabel 4.11 Input

Input Data Data Output Output Data Data PerhitunganPerhitungan D D E E H H L L B B A A D D + + E E + + H H + + LL 00 00 00 00 00 00 00 00 00 01 02 03 00 01 02 03 00 10 20 30 00 10 20 30 40 50 60 70 40 50 60 70 A0 A1 A2 A3 A0 A1 A2 A3 FF FF FF FF FF FF FF FF A.5

A.5 Bandingkan isi register B dan A dengan Bandingkan isi register B dan A dengan hasil perhitungan (D + E + H + L)hasil perhitungan (D + E + H + L)

B. Penjumlahan dua bilangan 24 bit B. Penjumlahan dua bilangan 24 bit B.1

B.1 Buatlah bagan alir dan progBuatlah bagan alir dan program untuk menjumlahkan ram untuk menjumlahkan 2 bilangan 24 b2 bilangan 24 bit yang beradait yang berada  pada

 pada lokasi lokasi memori memori dengan dengan alamat alamat D002, D002, D001, D001, D000 D000 dan dan D005, D005, D004, D004, D003. D003. SimpanSimpan hasil penjumlahan ini pada ala

hasil penjumlahan ini pada alamat D009, D008, D007, D006.mat D009, D008, D007, D006. [D002][D001][D000] [D002][D001][D000] [D005][D004][D003] [D005][D004][D003] [D009][D008][D007][D006] [D009][D008][D007][D006] MSB LSB MSB LSB

Tulis program saudara mulai alamat 7100h. Tulis program saudara mulai alamat 7100h.

(11)

B.2

B.2 Bagan alir untuBagan alir untuk langkah k langkah B.1 adalah B.1 adalah sebagai berikut.sebagai berikut. Bagan alir

(12)

B.3 Program untuk langkah B.1 adalah sebagai berikut B.3 Program untuk langkah B.1 adalah sebagai berikut

Table 4.12 Table 4.12  Alamat

 Alamat Kode OpKode Operasi erasi Label Label MnemonikMnemonik

7100h 7100h 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71… 71…

B.4 Ujilah program saudara

B.4 Ujilah program saudara menggunakan data-datmenggunakan data-data pada a pada Tabel 4.13Tabel 4.13

Tabel 4.13 Tabel 4.13 Data

Data Input Input Data Data OutputOutput 00 00 00 00 00 00 00 00 00 00 0000 22 22 33 33 44 44 55 55 66 66 7777 56 78 56 78 9A 9A 5A 5A BC BC DEDE FF FF FF FF FF FF 00 00 00 00 0000 FF FF FF FF FF FF FF FF FF FF FFFF

C. Penjumlahan 9 bilangan decimal 2 C. Penjumlahan 9 bilangan decimal 2 digitdigit

C.1 Buatlah program untuk menjumlahkan 9 bilangan decimal 2 digit yang berada pada C.1 Buatlah program untuk menjumlahkan 9 bilangan decimal 2 digit yang berada pada alamat D000h sampai D008h. simpan hasilnya pada alamat D00Ah dan D009h. Tulis program alamat D000h sampai D008h. simpan hasilnya pada alamat D00Ah dan D009h. Tulis program saudara mulai alamat 8000h.

(13)

C.2 Program untuk langakah C1 adalah sebagai

C.2 Program untuk langakah C1 adalah sebagai berikut.berikut.

Tabel 4.13 Tabel 4.13 Alamat

Alamat Kode Kode Operasi Operasi Label Label MnemonikMnemonik

8000h 8000h 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80…

(14)

C. Uji program saudara menggunakan data-data decimal pada Tabel 4.15 C. Uji program saudara menggunakan data-data decimal pada Tabel 4.15 Tabel 4.15 Tabel 4.15 ALAMAT ALAMAT D000 D001 D002 D003 D004 D005 D006 D007 D008 D00A D00B D000 D001 D002 D003 D004 D005 D006 D007 D008 D00A D00B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 20 30 40 50 60 70 80 90 10 20 30 40 50 60 70 80 90 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44

D. Mendapatkan hasil suatu

D. Mendapatkan hasil suatu persamaanpersamaan

D.1 Buatlah program untuk mendapatkan hasil perhitungan berdasarkan persamaan D.1 Buatlah program untuk mendapatkan hasil perhitungan berdasarkan persamaan matematis berikut. Tulis program saudara mulai pada alamat 8100h.

matematis berikut. Tulis program saudara mulai pada alamat 8100h. A = B + C

A = B + C–– D D–– E + H E + H

D.2 Program untuk langkah D.1 adalah sebagai berikut: D.2 Program untuk langkah D.1 adalah sebagai berikut: Tabel 4.16

Tabel 4.16 Alamat

Alamat Kode Kode Operasi Operasi Label Label MnemonikMnemonik

8000h 8000h 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80…

(15)

80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80… 80…

D.3 Ujilah program saudara menggunakan data-data decimal

D.3 Ujilah program saudara menggunakan data-data decimal seperti pada table 4.17seperti pada table 4.17 Tabel 4.17 Tabel 4.17 Register Hasil Register Hasil B C D E H CY A B C D E H CY A 99 99 99 99 23 99 99 99 99 23 30 40 12 05 08 30 40 12 05 08 40 90 00 12 00 40 90 00 12 00 80 70 60 50 30 80 70 60 50 30 98 76 54 32 10 98 76 54 32 10

(16)

DATA HASIL PERCOBAAN DATA HASIL PERCOBAAN

(17)

Analisa Analisa

(18)

Kesimpulan Kesimpulan

Gambar

Table 4.1Table 4.1 Mnemonik
Tabel  4.4  memperlihatkan  mnemonic  dan  symbol  operasi  untuk  instruksi Tabel  4.4  memperlihatkan  mnemonic  dan  symbol  operasi  untuk  instruksi  –  –  instruksi SBB
Tabel 4.6Tabel 4.6 Mnemonik
Tabel 4.9Tabel 4.9 Mnemonik
+6

Referensi

Dokumen terkait

Bit Z sering digunakan oleh instruksi masukkan dan keluaran untuk menentukan apakah isi sebuah bit dalam register telah berubah atau tidak.. Hal ini

Sebagai contoh: ADC 8 bit akan memiliki output 8 bit data digital, ini berarti sinyal input dapat dinyatakan dalam 255 (2n – 1) nilai diskrit. ADC 12 bit memiliki 12 bit output

(dimasukkan, diambil, dihitung atau lainnya), harus sesuai dengan lebar data register yang digunakan LD A,20H operand 8 bit dimasukkan ke register 8 bit. LD BC,2000H operan 16

Bit Z sering digunakan oleh instruksi masukkan dan keluaran untuk menentukan apakah isi sebuah bit dalam register telah berubah atau tidak.. Hal ini dilakukan

 Menyimpan instruksi yang akan dieksekusi  Lebar data pada setiap alamat 8 bit.  Lebar instruksi adalah

ALAT PENYIMPANAN MAIN MEMORY REGISTER EXTERNAL MEMORY Dipergunakan untuk menyimpan instruksi dan data yang akan diproses dan dari hasil pengolahan Dipergunakan untuk menyimpan

Pengalamatan register tidak langsung Contoh : Instruksi Size Operasi MOV CX, [BX] 16-bit Menyalin isi word lokasi memori segmen data yang dialamatkan BX ke dalam CX MOV [BP],

Perangkat pengubah sinyal analog ke digital (ADC) 8 bit dengan metode Successive Approximation Register