NEW DATABASE - 350 MILLION DATASHEETS FROM 8500 MANUFACTURERS
E2E1010-27-Y2 OLMS-65K - Datasheet Archive
Previous version: Nov. 1996 E2E1010-27-Y2 ¡ Semiconductor OLMS-65K SERIES INSTRUCTION LIST OLMS-65K SERIES INSTRUCTION LIST
This version: Jan. 1998 Previous version: Nov. 1996 E2E1010-27-Y2 E2E1010-27-Y2 ¡ Semiconductor OLMS-65K OLMS-65K SERIES INSTRUCTION LIST OLMS-65K OLMS-65K SERIES INSTRUCTION LIST Data Transfer Instructions Mnemonic L LG ST STG MOV MOV MOVG MOVW XCH XCH SWAP CLR CLRW obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 PSW, #n obj1, obj2 obj1, obj2 obj1, obj2 C, P obj1, obj2 obj obj BA Function Local memory load General memory load Store into local memory Store into general memory Immediate data transfer to PSW Data transfer General memory data transfer 16-bit data transfer Carry and parity exchange Data exchange Upper nibble and lower nibble swap Clear Clear of 16-bit data Increment/Decrement Instructions Mnemonic INC INCG INCW DEC DECG DECW Function Data increment General memory increment 16-bit data increment Data decrement General memory decrement 16-bit data decrement obj obj obj obj obj obj Arithmetic Instructions Mnemonic ADD ADDW ADC ADCG SUB SUBW SBC SBCG MUL DIV obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 obj1, obj2 Function Data add 16-bit data add Data add with carry General memory data add with carry Data subtract 16-bit data subtract Data subtract with carry General memory data subtract with carry Multiplication 8¥8Æ16 Division 16/8Æ16.8 1/4 ¡ Semiconductor OLMS-65K OLMS-65K SERIES INSTRUCTION LIST Comparison Instructions Mnemonic CMP CMPW obj1, obj2 obj1, obj2 Function Data compare 16-bit data compare Logical Instructions Mnemonic AND AND OR OR XOR CPL CPLW PSW, #n obj1, obj2 PSW, #n obj1, obj2 obj1, obj2 obj BA Function PSW and immediate data logical AND Data logical AND PSW and immediate data logical OR Data logical OR Data exclusive OR Data complement 16-bit data complement Bit Manipulation Instructions Mnemonic SB SB RB RB CPL L ST obj. n obj obj. n obj C C, obj C, obj Function Bit set PSW bit set Bit reset PSW bit reset Carry complement Bit transfer to carry Bit transfer from carry Rotate/Shift Instructions Mnemonic ROL ROR SLL SRL Function Rotate left Rotate right Shift left Shift right obj obj obj obj Decimal Adjust Instructions Mnemonic DAA DAS obj obj Function Decimal adjust after add Decimal adjust after subtract 2/4 ¡ Semiconductor OLMS-65K OLMS-65K SERIES INSTRUCTION LIST Conditional Jump Instructions Mnemonic JZ JNZ JC JNC DJZ DJNZ JBS JBR JBSC CJE CJNE CJE CJNE CJEG CJNEG addr addr addr addr Rn, addr Rn, addr obj. n, addr obj. n, addr obj. n, addr C, P, addr C, P, addr obj1, obj2, addr obj1, obj2, addr obj1, obj2, addr obj1, obj2, addr Function Jump if zero flag is 1 Jump if zero flag is not 1 Jump if carry is 1 Jump if carry is not 1 Jump if 0 after decrement Jump if not 0 after decrement Jump if bit is 1 Jump, if bit is not 1 Jump and clear bit if bit is 1 Compare carry and parity; jump if equal Compare carry and parity; jump if not equal Compare; jump if equal Compare; jump if not equal Compare with general memory data; jump if equal Compare with general memory data; jump if not equal Jump Instructions Mnemonic Jump Short jump Indirect jump addr addr [BA] J SJ J Function Subroutine Instructions Mnemonic PUSH POP CAL CALZ CALC VCAL VCALZ VCALC RT RTZ RTC obj obj addr addr addr addr addr addr Function Data push Data pop Subroutine call Call subroutine if zero flag is 1 Call subroutine if carry flag is 1 Vector call Vector call if zero flag is 1 Vector call if carry flag is 1 Return from subroutine Return from subroutine if zero flag is 1 Return from subroutine if carry flag is 1 3/4 ¡ Semiconductor OLMS-65K OLMS-65K SERIES INSTRUCTION LIST Other Instructions Mnemonic NOP CHK DLY BA obj n Function No operation Parity check Program execution delay 4/4