|
GMS30C2116 Datasheet, PDF (14/322 Pages) Hynix Semiconductor – USERS MANUAL | |||
|
◁ |
0-4
CHAPTER 0
0.1. GMS30C2116/32 RISC/DSP (continued)
¡ à Memory address modes: register address, register post-increment, register + dis-
placement (including PC relative), register post-increment by displacement (next
address), absolute, stack address, I/O absolute and I/O displacement
¡ à Load, all data types, bytes and half words right adjusted and zero- or sign-expanded,
execution proceeds after Load until data is needed
¡ à Store, all data types, trap when range of signed byte or half word is exceeded
¡ à Move, Move immediate, Move double-word
¡ à Logical instructions AND, AND not, OR, XOR, NOT, AND not immediate, OR
immediate, XOR immediate
¡ à Mask source and immediate â destination
¡ à Add unsigned/signed, Add signed with trap on overflow, Add with carry
¡ à Add unsigned/signed immediate, Add signed immediate with trap on overflow
¡ à Sum source + immediate â destination, unsigned/signed and signed with trap on
overflow
¡ à Subtract unsigned/signed, Subtract signed with trap on overflow, Subtract with carry
¡ à Negate unsigned/signed, Negate signed with trap on overflow
¡ à Multiply word â word â low-order word unsigned or signed, Multiply
word â word â double-word unsigned and signed
¡ à Divide double-word by word â quotient and remainder, unsigned and signed
¡ à Shift left unsigned/signed, single and double-word, by constant and by content of
register, Shift left signed by constant with trap on loss of high-order bits
¡ à Shift right unsigned and signed, single and double-word, by constant and by content of
register
¡ à Rotate left single word by content of register
¡ à Index Move, move an index value scaled by 1, 2, 4 or 8, optionally with bounds check
¡ à Check a value for an upper bound specified in a register or check for zero
¡ à Compare unsigned/signed, Compare unsigned/signed immediate
¡ à Compare bits, Compare bits immediate, Compare any byte zero
¡ à Test number of leading zeros
¡ à Set Conditional, save conditions in a register
¡ à Branch unconditional and conditional (12 conditions)
¡ à Delayed Branch unconditional and conditional (12 conditions)
¡ à Call subprogram, unconditional and on overflow
¡ à Trap to supervisor subprogram, unconditional and conditional (11 conditions)
¡ à Frame, structure a new stack frame, include parameters in frame addressing, set frame
length, restore reserve frame length and check for upper stack bound
¡ à Return from subprogram, restore program counter, status register and return-frame
|
▷ |