Mnemonic
Data Move
MOV A,[m]
Move data memory to ACC
MOV [m],A
Move ACC to data memory
MOV A,x
Move immediate data to ACC
Bit Operation
CLR [m].i
Clear bit of data memory
SET [m].i
Set bit of data memory
Branch
JMP addr
Jump unconditionally
SZ [m]
Skip if data memory is zero
SZA [m]
Skip if data memory is zero with data movement to ACC
SZ [m].i
Skip if bit i of data memory is zero
SNZ [m].i
Skip if bit i of data memory is not zero
SIZ [m]
Skip if increment data memory is zero
SDZ [m]
Skip if decrement data memory is zero
SIZA [m]
Skip if increment data memory is zero with result in ACC
SDZA [m]
Skip if decrement data memory is zero with result in ACC
CALL addr
Subroutine call
RET
Return from subroutine
RET A,x
Return from subroutine and load immediate data to ACC
RETI
Return from interrupt
Table Read
TABRDC [m]
Read ROM code (current page) to data memory and TBLH
TABRDL [m]
Read ROM code (last page) to data memory and TBLH
Miscellaneous
NOP
No operation
CLR [m]
Clear data memory
SET [m]
Set data memory
CLR WDT
Clear Watchdog timer
CLR WDT1
Pre-clear Watchdog timer
CLR WDT2
Pre-clear Watchdog timer
SWAP [m]
Swap nibbles of data memory
SWAPA [m]
Swap nibbles of data memory with result in ACC
HALT
Enter power down mode
Note: x: 8-bit immediate data
m: 7-bit data memory address
A: Accumulator
i: 0~7 number of bits
addr: 11-bit program memory address
Ö: Flag(s) is affected
-: Flag(s) is unaffected
*: Flag(s) may be affected by the execution status
Description
30
HT827A0
Flag Affected
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
TO,PD
TO*,PD*
TO*,PD*
None
None
TO,PD
March 15, 2000
Need help?
Do you have a question about the HT827A0 and is the answer not in the manual?
Questions and answers