Saturday, August 14, 2010

Instruction Set Continued


INC - Increment Register
Description: The INC instruction increments the value of associated operands by 1. If the current value of operands is 255, then the operand value is reset to 0 and then incremented further.
Syntax: INC Operand
Example:
INC A
INC Rn
INC @RAM

JB - Jump if Bit Set
Description: The JB instruction jumps to the address indicated, if the bit address indicated in the instruction is set. If associated bit is not set the program will continued with the next statement.
Syntax: JB bit_addr, prog_addr
Example:
JB ACC.2, LABEL
JB P1.1, LABEL

JBC - Jump if Bit Set and Clear Bit
Description: The JBC instruction jumps to the indicated address if the bit address indicated is set or 1. ecrements the value of associated operands by 1. If associated bit address is not set, the designated bit address is cleared and the program will continued with the next statement.
Syntax: DEC Operand
Example:
JBC ACC.2, LABEL
JBC P1.1, LABEL

JC - Jump if Carry Set
Description: The JC instruction jumps to the indicated address if the Carry Flag is set or 1. If the Carry Flag is not set, the program will continued with the next statement.
Syntax: JC Rel_Addr
Example:
JC LABEL

JMP - Jump to Data Pointer + Accumulator
Description: The JMP instruction unconditionally jumps to the address represents by sum of value of Accumulator and the 16-bit DPTR register.
Syntax: JMP @A + Rel_Addr
Example:
JMP @A+DPTR

JNB - Jump if Bit Not Set
Description: The JNB instruction jumps to the address indicated, if the bit address indicated in the instruction is not set or zero. If associated bit is set or 1 the program will continued with the next statement.
Syntax: JNB bit_addr, prog_addr
Example:
JNB ACC.2, LABEL
JNB P1.1, LABEL

JNC - Jump if Carry Not Set
Description: The JNC instruction jumps to the indicated address if the Carry Flag is not set or zero. If the Carry Flag is set or 1, the program will continued with the next statement.
Syntax: JNC Rel_Addr
Example:
JNC LABEL

JNZ - Jump if Accumulator Not Zero
Description: The JNZ instruction jumps to the indicated address if the Accumulator has any value other than zero. If the Accumulator contains Zero value, the program will continued with the next statement.
Syntax: JNZ Rel_Addr
Example:
JNZ LABEL

JZ - Jump if Accumulator Zero
Description: The JZ instruction jumps to the indicated address if the Accumulator contains zero value. If the Accumulator contains other Zero value or any of the bit of Accumulator is 1, the program will continued with the next statement.
Syntax: JZ Rel_Addr
Example:
JZ LABEL

No comments:

Post a Comment