A. Operasi
Aritmatik
Pada dasarnya hanya ada 5 macam operasi aritmatik
yang dapat dilaksanakan oleh mikroprosesor z80. Operasi aritmatik tersebut
adalah penjumlahan, pengurangan, tambah satu, kurang satu dan membandingkan.
Operasi penjumlahan itu ada dua macam yaitu ADD dan
ADC (penjumlahan dengan carrynya). Operasi pengurangan juga ada dua macam yaitu
SUB dan SBC (pen gurangan dengan carrynya). Selain itu dapat dibedakan operasi
8 bit dengan operasi 16 bit. Untuk operasi 8 bit salah satu datanya harus
berada pada register A (Akumulator).
B. Operasi
Logika
Operasi logika itu terdiri dari AND, OR, NOT, XOR.
Tabel kebenaran dari operasi logika:
AND
|
||
P
|
Q
|
(PXQ)
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
OR
|
||
P
|
Q
|
(P+Q)
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
XOR
|
||
P
|
Q
|
(P+Q)
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
P=10110010 B =
B2 H
|
Q=01101010 B =
6A H OR
|
11111010 B = FA H
|
Contoh:
P=10110010 B =
B2 H
|
Q=01101010 B =
6A H AND
|
00100010 B = 22 H
|
P=10110010 B =
B2 H
|
Q=01101010 B =
6A H XOR
|
11011000 B = D8 H
|
Flags Register.
Sesuai dengan namanya Flags(Bendera)
register ini menunjukkan kondisi dari suatu keadaan< ya atau tidak >.
Karena setiap keadaan dapat digunakan 1 bit saja, maka sesuai dengan jumlah
bitnya, Flags register ini mampu memcatat sampai 16 keadaan. Adapun flag yang
terdapat pada mikroprosesor 8088 keatas adalah :
ð
OF
Jika terjadi OverFlow pada operasi
aritmatika, bit ini akan bernilai 1.
ð
SF
Jika digunakan bilangan bertanda bit ini akan
bernilai 1
ð
ZF
Jika hasil operasi menghasilkan nol,
bit ini akan bernilai 1.
ð
CF
Jika terjadi borrow pada operasi
pengurangan atau carry pada penjumlahan, bit ini akan bernilai 1.
ð PF .
Digunakan
untuk menunjukkan paritas bilangan. Bit ini akan bernilai 1 bila bilangan yang
dihasilkan merupakan bilangan genap.
ð DF
Digunakan pada
operasi string untuk menunjukkan arah proses.
ð
IF
CPU akan
mengabaikan interupsi yang terjadi jika bit ini 0.
ð
TF
Digunakan
terutama untuk Debugging, dengan operasi step by step.
ð
AF
Digunakan oleh operasi BCD, seperti pada
perintah AAA.
ð
NT
Digunakan pada prosesor 80286 dan 80386 untuk menjaga
jalannya interupsi yang terjadi secara beruntun.
ð
IOPL
Flag ini terdiri atas 2 bit dan digunakan pada
prosesor 80286 dan 80386 untuk mode proteksi.
Adapun susunan dari masing-masing
flag didalam flags register dapat anda lihat pada gambar diatas. Pada prosesor
80286 dan 80386 keatas terdapat beberapa tambahan pada flags register, yaitu :
ü
PE
Digunakan untuk mengaktifkan mode
proteksi. flag ini akan bernilai 1 pada mode proteksi dan 0 pada mode real.
ü
MP
Digunakan bersama flag TS untuk
menangani terjadinya intruksi WAIT.
ü
EM
Flag ini digunakan untuk mensimulasikan
coprosesor 80287 atau 80387.
ü
TS
Flag ini tersedia pada 80286 keatas.
ü
ET
Flag ini digunakan untuk menentukan
jenis coprosesor 80287 atau 80387.
ü
RF
Register ini hanya terdapat pada
prosesor 80386 keatas.
ü
VF
Bila flag ini bernilai 1 pada saat mode proteksi,
mikroprosesor akan memungkinkan dijalankannya aplikasi mode real pada mode
proteksi. Register ini hanya terdapat pada 80386 keatas.
0 komentar:
Posting Komentar