Back
Next
16-bit Condition register
Status flags
Carry flag[C} - carry or borrow for unsigned number.
Auxiliary carry flag[A] - monitors lowest 4 bits of accumulator, used for
BCD carry.
Overflow flag[V] - carry or borrow for a signed number.
Sign flag[S] - result of an action created a negative value.
Zero flag[Z] - result of an action was zero or equal.
Parity flag[P] - action detected an even or odd parity.
Control flags
Direction flag(D) - determines index direction of looping instruction,
The movs moves a unit of data from a memory block addressed by SI
to a memory block addressed by DI and then adjusts both indexes.
Useful if source and destination memory blocks overlap.
Interrupt enable flag[I] - block or accept mask-able interrupts.
Trap flag - (debugging) causes CPU to pause between program commands,
toggles to monitor mode allowing user to observe status of system.
808x supports pipe-lining.
Capable of queuing or buffering next 4 (8088) or 6 (8086) bytes of program.
Time multiplexed address/data access (4.7MHz).
minimum :. HLT 2 cycles per instruction.
CLI 2 cycles.
ADD r,r 3 cycles.
average instruction time of 12 cycles.
max. IDIV (integer divide) 16 bit 175-194 + EA resolution cycles.