Anda di halaman 1dari 13

LAPORAN SIMULASI

MIKROPROSESOR 8085
PENJUMLAHAN BILANGAN 16-BIT YANG
MEMPUNYAI SUM 16-BIT ATAU LEBIH
DISUSUN OLEH:
NAMA: BONA OLOAN PANGIHUTAN SILITONGA
KELAS: TK-3D

DOSEN PENGAJAR:
BUDI HARIANTO. ST

JURUSAN TEKNIK ELEKTRO


PRODI TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI MEDAN
2016/2017

PENJUMLAHAN BILANGAN 16-BIT DENGAN SUM 16BIT ATAU LEBIH


Disini diketahui bahwa input yang dimasukkan adalah 30H,3FH,21H,90H

Kita akan terlebih dahulu menjumlahkan masukan 30H dengan 3FH


30:

0011

0000

3F:

0011

1111

Hasil penjumlahannya adalah:


0110

1111

Kemudian kita akan menjumlahkan input 21Hdengan 90H


21 : 0010 1010
90 : 1001 0000
Hasil penjumlahannya adalah :
1011

0001

Hasil akhir yang terlihat pada accumulator adalah:


CO50

: 30

CO51

: 3F

CO52

: 21

CO53

: 90

C054

: 51

CO55

: CF

C054 Dan C055 merupakan hasil dari penjumlahan yang telah kita lakukan diatas.
Kemudian kita akan melakukan penjumlahan dengan melakukan simulator 8085

LANGKAH YANG DAPAT DILAKUKAN ADALAH SEBAGAI BERIKUT:

1) Langkah pertama klik load sample program seteleh simulator 8085 terbuka kemudian
ganti input menjadi #DB 30H,3FH,21H,90H

2) Kemudian klik assemble dan perhatikan keadaan assembler, registers, dan memory,
belum ada yang berubah, kemudian klik step by step, kita akan mengulas satu persatu,
3) Klik FORWARD
Dan berikut adalah hasil perubahannya:

Perubahan yang terjadi adalah:


assembler pada kolom mnemonics adalah LHLD CO50
Memory pointer (HL) = 3F30 karena register H adalah 3F sedangkan register L
adalah 30
program counter (PC): 0003 karena program yang sudah dijalankan sebanyak 3
kali
Clock cycle counter=16 karena T-states nya adalah 16. Ccc berdetak perdetiknya.
instuction counter=1 karena address ini adalah address instruksi pertama.
Keadaan memory:

- C050= 30
- C051= 3F
- C052= 21
- C053= 90
4) Klik FORWARD
Dan berikut hasil perubahannya:

Perubahan yang terjadi adalah:


-assembler pada kolom mnemonics adalah XCHG,yaitu terjadi pertukaran yang
mengakibatkan pengosongan pada stack pointer.

program status word (PSW)=0000, karena value pada accumulator adalah 00 dan
value pada flag register adalah 00
program counter=0003 karena bytes nya adalah 4
Clock cycle counter=4 karena T-states nya adalah 4. Ini diralat karena salah
langkah.
instruction counter=2 karena address ini adalah instruksi kedua. Ralat bahwa
disini instruction counter tidak semestinya karena kesalahan langkah.
keadaan memory msih sama dengan FORWARD yang pertama
5) Klik FORWARD
Dan berikut hasil perubahannya

Perubahan yang terjadi adalah:


assembler pada kolom mnemonics adalah LHLD C052
Memory pointer (HL)=0000 karena terjadi pengosongan pada setiap pointer.
program counter=0004 karena program ini adalah program yang dihitung sebagai
yang keempat
Clock cycle counter=20 karena T-states nya adalah 16 ditambah 4 dari pertukaran
yang terjadi.
instruction counter=2 karena address nya terdapat pada instruksi yang ke-2
keadaan memory masih sama dengan FORWARD sebelumnya.

6) Klik FORWARD
Dan berikut hasil perubahannya:

Perubahan yang terjadi adalah:


assembler pada kolom mnemonics adalah MVI C,00
program status word (PSW)=0000, karena value pada accumulator adalah 00 dan
value pada flag register adalah 00
Memory (M)=00
program counter=0009 karena program ini dihitung sebagai program ke-9
Clock cycle counter=43 karena ada penjumlahan dari bilangan sebelumnya.
instruction counter=4 karena address nya terdapat pada instruksi yang ke-4
keadaan memory masih sama dengan FORWARD yang sebelumnya
7) Klik FORWARD
Dan berikut hasil perubahannya

Perubahan yang terjadi adalah:

assembler pada kolom mnemonics adalah DAD D


program status word (PSW)=0000, karena value pada accumulator adalah 00 dan
value pada flag register adalah 00
Memory Pointer HL=CF51 karena pemunculan C054 dan C055
program counter=000A karena ini adalah program yang dihitung berjalan di
urutan ke-10
Clock cycle counter=53 karena sejauh ini penjumlahan T-states nya adalah
demikian.
instruction counter=5 karena address nya terdapat pada instruksi yang ke-5
Keadaan memory masih sama seperti FORWARD sebelumnya
8) klik FORWARD

Perubahan yang terjadi adalah:


assembler pada kolom mnemonics adalah JNC AHEAD
program status word (PSW) 0000, karena value pada accumulator adalah 00 dan
value pada flag register adalah 00
Memory HL=CF51
program counter=000E karena ini adalah program yang dihitung ke-14
Clock cycle counter=63 karena T-states terhitung demikian.
instruction counter=6 karena address nya terdapat pada instruksi yang ke-6
keadaan memory masih sama dengan FORWARD yang sebelumnya
9). KLIK FORWARD

Assemble pada kolom mnemonics adalah SHLD C054


Memory pointer HL = CF51
PSW=0000
Program counter =0011
Clock cicle counter=79
Intruction counter =7

Yang berubah adalah adanya C054=51 dan C055=CF yang merupakan hasil dari penjumlahan
dari input yang diberikan
10).klik forward

Asssemble pada colom mnemoics adalah MOV AC

Memory pointer =CF51


Program status word =0000
Program counter =0012
Clock cicle counter=83
Instruction counter =8
Keaadaan memori masih sama pada forward sebelumnya

11). Klik forward

Assemble pada kolom mnemoics adlah STA C056

Memori pointer HL =CF51


Program status word = 0000
Program counter=0015
Clock cicle counter=96

11). Klik forward

Memori pointer HL=6443


Program status world=0000
Program counter =0015
Colck cicle counter =106
Instruction counter =11
Memori masih sama seperti forward sebelumnya.

Anda mungkin juga menyukai