03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INSTRUCTION SET DESCRIPTIONS<br />

Table C-4. Instruction Set (Continued)<br />

Name Description Operation<br />

Flags<br />

Affected<br />

LOOPNE<br />

LOOPNZ<br />

MOV<br />

NOTE:<br />

Loop While Not Equal:<br />

Loop While Not Zero:<br />

LOOPNE disp8<br />

LOOPNZ disp8<br />

Decrements CX by 1 and transfers<br />

control to the target location if CX is<br />

not 0 and if ZF is clear; otherwise the<br />

next sequential instruction is executed.<br />

Instruction Operands:<br />

LOOPNE short-label<br />

LOOPNZ short-label<br />

Move (Byte or Word):<br />

MOV dest, src<br />

Transfers a byte or a word from the<br />

source operand to the destination<br />

operand.<br />

Instruction Operands:<br />

MOV mem, accum<br />

MOV accum, mem<br />

MOV reg, reg<br />

MOV reg, mem<br />

MOV mem, reg<br />

MOV reg, immed<br />

MOV mem, immed<br />

MOV seg-reg, reg16<br />

MOV seg-reg, mem16<br />

MOV reg16, seg-reg<br />

MOV mem16, seg-reg<br />

(CX) ← (CX) – 1<br />

if<br />

(ZF) = 0 and (CX) ≠ 0<br />

then<br />

(IP) ← (IP) + disp8 (sign-ext to 16 bits)<br />

AF –<br />

CF –<br />

DF –<br />

IF –<br />

OF –<br />

PF –<br />

SF –<br />

TF –<br />

ZF –<br />

(dest)←(src) AF –<br />

CF –<br />

DF –<br />

IF –<br />

OF –<br />

PF –<br />

SF –<br />

TF –<br />

ZF –<br />

The three symbols used in the Flags Affected column are defined as follows:<br />

– the contents of the flag remain unchanged after the instruction is executed<br />

the contents of the flag is undefined after the instruction is executed<br />

üthe flag is updated after the instruction is executed<br />

C-29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!