From WikiChip
Difference between revisions of "motorola/mc14500/isa"
< motorola‎ | mc14500

Line 1: Line 1:
 
{{motorola title|MC14500 ISA}}
 
{{motorola title|MC14500 ISA}}
 
{{isa box
 
{{isa box
| name         = MC14500
+
| name           = MC14500
| developer   = Motorola
+
| developer     = Motorola
| dev model   = proprietary
+
| implementation = MC14500
| design       =  
+
| dev model     = proprietary
| data size   = 1 bit
+
| design         =  
| inst size   = 4 bit
+
| data size     = 1 bit
| inst count   = 16
+
| inst size     = 4 bit
| introduction = 1976
+
| inst count     = 16
| version     = 1
+
| introduction   = 1976
| format       = register-memory
+
| version       = 1
| endianness   = bi-endian
+
| format         = register-memory
| registers   = 1
+
| endianness     = bi-endian
| sprs         = 1
+
| registers     = 1
| spr         = RR
+
| sprs           = 1
 +
| spr           = RR
 
}}
 
}}
 
The '''MC14500 ISA''' is an [[instruction set architecture]] used in the {{motorola|MC14500}} family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.
 
The '''MC14500 ISA''' is an [[instruction set architecture]] used in the {{motorola|MC14500}} family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.

Revision as of 13:50, 23 January 2016

MC14500 ISA
Developer Motorola
Implementation MC14500
Dev model proprietary
Data word size 1 bit
0.125 octets
0.25 nibbles
Instruction word size 4 bit
0.5 octets
Instructions 16
Introduction 1976
Version 1
Format register-memory
Endianness bi-endian
Registers 1
SPRs 1
RR
ISAsBy CompanyBy InstBy Data

The MC14500 ISA is an instruction set architecture used in the MC14500 family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.

Registers

The MC14500B has a single register: result register (RR) which always stores the value of the intimidate operation that has been performed. RR can be read directly from pin 15 at any time. RR is also always used as the 2nd operand to any binary ALU operation.

Instruction Set

MC14500 ISA
Mnemonic
NOPO0x0RR → RR ; Flag 0 → 1
LD0x1Data → RR
LDC0x2Data → RR
AND0x3RR · Data → RR
ANDC0x4RR · Data → RR
OR0x5RR + Data → RR
ORC0x6RR + Data → RR
XNOR0x7If RR = Data, RR → 1
STO0x8RR → Data ; Write → 1
STOC0x9RR → Data ; Write → 1
IEN0xAData → IEN
OEN0xBData → OEN
JMP0xCFlag JMP → 1
RTN0xDFlag RTN → 1
SKZ0xEIf RR = 0, Skip next instruction
NOPF0xFRR → RR ; Flag F → 1

See also

designerMotorola +
first launched1976 +
full page namemotorola/mc14500/isa +
implementationMC14500 +
instance ofinstruction set architecture +
instruction count16 +
instruction word size4 bit (0.5 octets) +
nameMC14500 +
word size1 bit (0.125 octets, 0.25 nibbles) +