English
Language : 

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