Program DEBUG
• Hal itu menandakan bahwa isi register AX=0000 atau AH=00 dan AL=00,
AH AL
BX=0000 atau BH=00 dan BL=00, CX=0000 atau CH=00 dan CL=00,
DX=0000 atau DH=00 dan DL=00
• Keadaan set dan reset register bendera pada DEBUG dinyatakan
dengan singkatan NV, UP, EI, PL, NZ, NA, PO, NC
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
• Singkatan untuk keadaan register bendera:
Coba kita perhatikan register bendera kondisi saja yakni
bendera overflow, bendera sign, bendera zero, bendera
auxiliary carry, bendera parity dan bendera carry.
Keadaan set dan reset bendera-bendera itu dinyatakan
dengan singkatan:
Bendera overflow:
OV (Overflow atau terjadi overflow atau OF=1=set)
NV (No Overflow atau tidak terjadi overflow atau
OF=0=reset)
Bendera sign:
NG (Negative atau SF=1=set)
PL (Plus atau SF=0=reset)
Bendera zero:
ZR (Zero atau ZF=1=set)
NZ (No Zero atau ZF=0=reset)
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
NV UP EI PL NZ NA PO NC
Artinya: hasil perhitungan ALU tidak overflow (NV), bernilai positif (PL), tidak
bernilai 0 (NZ), tidak ada carry pada penjumlahan bit ke-3 (NA), berparitas
ganjil (PO) dan tidak ada carry (NC)
• Analisis:
Misal kita menulis program assembly dengan perintah A dan menjalankannya
baris demi baris dengan perintah T (trace):
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
• Perintah di atas yakni:
MOV AL,3
ADD AL,2
ketika baris pertama dijalankan, isi AL=03 dan setelah
baris kedua dijalankan isi AL menjadi AL=05
heksadesimal. Hal itu menunjukkan bahwa instruksi
pertama MOV AL,3 menyebabkan akumulator AL
terisi 3 heksadesimal, baris kedua menyebabkan isi AL
ditambah dengan 2 heksadesimal sehingga menjadi 5
heksadesimal. Pada akhir pelaksanaan kedua perintah
tersebut, DEBUG menghasilkan keadaan register
bendera sebagai berikut:
NV UP EI PL NZ NA PE NC
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
Hal itu berarti:
+
Perhatikan, bit paling kiri bernilai 0 sehingga me
nunjukkan bilangan itu +.
• Hasil pemrosesan tidak nol (NZ=NO ZERO)
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
• Hasil pemrosesesan TIDAK ada auxiliary carry
(NA=No Auxiliary Carry):
Perhatikan C4 di atas! C4 adalah Auxiliary Carry.
Karena C4=0 berarti tidak ada auxiliary carry.
Sebaliknya jika C4=1, berarti ada auxiliary carry.
• Hasil pemrosesan berparitas genap (PE=parity
even):
Perhatikan hasil AL=0000 0101, krn jumlah “1”
nya genap maka hasil itu berparitas genap.
• Hasil pemrosesan tidak ada carry out (NC=NO
Carry), karena Cout=0.
Eksplorasi Prosesor 8086 Dengan
Program DEBUG
LATIHAN: