Anda di halaman 1dari 8

Mikroprosesor dan Antarmuka

Kuliah 5

Agus Virgono
agv@stttelkom.ac.id

Flag Operation

Hasil operasi aritmetik dan logic akan


menyebabkan beberapa bit di flag register
menjadi berubah
Berguna untuk memberi tahu instruksi
selanjutnya kondisi Execution Unit saat ini
Zero, Carry, Overflow, Borrow, Trace

Carry

Carry adalah kondisi hasil penjumlahan yang


melebihi kapasitas register

1
1
1
1

1
1
0

0
0
0

0
0
1

1
1
1

FE

1
1
0

0
0
0

0
0
0

FE +

1 FC

Carry bit

Tracing Instruksi
Address

Code

Command

AX

CS

IP

Z C V

0000

135B 0100 0 0 0

CS:0100 B8 FF FF Mov ax,FFFF FFFF 135B 0103 0 0 0

CS:0103 05 01 00
CS:0103 05 02 00

Add ax,0001 0000


Add AX,0002 0001

135B 0106 1 1 0
135B 0106 0 1 0

Borrow

Borrow adalah suatu kondisi hasil


pengurangan

Tracing Instruksi
Address

Code

CS:0100 B8 4C FF

Command

AX

CS

Z C V

0000

135B 0100 0 0 0

Mov ax,FF4C FF4C 135B 0103 0 0 0

CS:0103 2D CC FF Sub ax,FFCC FF80

IP

135B 0106 0 1 0

Overflow

Overflow adalah kondisi yang terjadi saat


penambahan dan pengurangan bilangan
bertanda
1
+76
+68

+144

0
0
1

1
1
0

0
0
0

0
0
1

1
0
0

1
1
0

0
0
0

0
0
0

Tracing Instruksi
Address

Code

Command

AL

00

CS

IP

Z C V S

135B 0100 0 0 0 0

CS:0100 B0 4C

Mov al,4C

4C 135B 0102 0 0 0 0

CS:0102 04 44

Add al,44

90

135B 0104 0 0 1 1

Anda mungkin juga menyukai