Hay dos versiones del código ASCII: ASCII-7 y ASCII-8. El código estandar ASCII-7 puede representar 128 caracteres diferentes, es decir 27 combinaciones de siete 0´s y 1´s. El código ASCII-8, también conocido como código ASCII Extendido, fue introducido en 1981 por IBM. Este código esta ordenado en 4 grupos de 8 combinaciones de bits. El primer grupo es usado para comandos de control, el segundo para números y marcas de puntuación, el tercero para letras mayúsculas y otros símbolos especiales y el último grupo es usado para letras minúsculas.
| MS Char LS Char | 0 000 | 1 001 | 2 010 | 3 011 | 4 100 | 5 101 | 6 110 | 7 111 |
|---|---|---|---|---|---|---|---|---|
| 0 0000 | NUL | DLE | SP Space | 0 | @ 'At' Sign | P | ` Single Left Quote | p |
| 1 0001 | SOH | DC1 | ! Exclamation Point | 1 | A | Q | a | q |
| 2 0010 | STX | DC2 | " Double Quote | 2 | B | R | b | r |
| 3 0011 | ETX | DC3 | # Pound or Number Sign | 3 | C | S | c | s |
| 4 0100 | EOT | DC4 | $ Dollar Sign | 4 | D | T | d | t |
| 5 0101 | ENQ | NAK | % Percent Sign | 5 | E | U | e | u |
| 6 0110 | ACK | SYN | & Ampersand | 6 | F | V | f | v |
| 7 0111 | BEL | ETB | ' Apostrophe | 7 | G | W | g | w |
| 8 1000 | BS | CAN | ( Open Parenthesis | 8 | H | X | h | x |
| 9 1001 | HT | EM | ) Close Parenthesis | 9 | I | Y | i | y |
| A 1010 | LF | SUB | * Asterisk | : Colon | J | Z | j | z |
| B 1011 | VT | ESC | + Plus Sign | ; Semi-Colon | K | [ Open Bracket | k | { Left Curly Brace |
| C 1100 | FF | FS | , Comma | <> | L | \ Back Slash | l | | Vertical Bar |
| D 1101 | CR | GS | - Minus Sign | = Equal Sign | M | ] Close Bracket | m | } Right Curly Brace |
| E 1110 | SO | RS | . Period | > Greater Than | N | ^ Carrot | n | ~ Tilde Accent |
| F 1111 | SI | US | / Forward Slash | ? Question Mark | O | _ Under Score | o | DEL |
El código EBCDIC (Extended Binary Coded Decimal Interchange Code) es un código estándar de 8 bits usado por computadoras mainframe IBM. IBM adaptó el EBCDIC del código de tarjetas perforadas en los 60´s y lo promulgó como una táctica customer-control cambiando el Código estándar ASCII.
Clave EBCDIC
A - 1 1 0 0 0 0 0 1 J - 1 1 0 1 0 0 0 1 B - 1 1 0 0 0 0 1 0 K - 1 1 0 1 0 0 1 0 S - 1 1 1 0 0 0 1 0 C - 1 1 0 0 0 0 1 1 L - 1 1 0 1 0 0 1 1 T - 1 1 1 0 0 0 1 1 D - 1 1 0 0 0 1 0 0 M - 1 1 0 1 0 1 0 0 U - 1 1 1 0 0 1 0 0 E - 1 1 0 0 0 1 0 1 N - 1 1 0 1 0 1 0 1 V - 1 1 1 0 0 1 0 1 F - 1 1 0 0 0 1 1 0 O - 1 1 0 1 0 1 1 0 W - 1 1 1 0 0 1 1 0 G - 1 1 0 0 0 1 1 1 P - 1 1 0 1 0 1 1 1 X - 1 1 1 0 0 1 1 1 H - 1 1 0 0 1 0 0 0 Q - 1 1 0 1 1 0 0 0 Y - 1 1 1 1 1 0 0 0 I - 1 1 0 0 1 0 0 1 R - 1 1 0 1 1 0 0 1 Z - 1 1 1 1 1 0 0 1
- La letra Ñ se representa 0 1 1 0 1 0 0 1
- Los dígitos del cero (0) al nueve (9): se identifican con un uno en las primeras cuatro posiciones y en las restantes cuatro posiciones el dígito en binario.
0 - 1 1 1 1 0 0 0 0 4 - 1 1 1 1 0 1 0 0 8 - 1 1 1 1 1 0 0 0 1 - 1 1 1 1 0 0 0 1 5 - 1 1 1 1 0 1 0 1 9 - 1 1 1 1 1 0 0 1 2 - 1 1 1 1 0 0 1 0 6 - 1 1 1 1 0 1 1 0 3 - 1 1 1 1 0 0 1 1 7 - 1 1 1 1 0 1 1 1
Pasar a UTF-8

1.2 Diagrama de bloques internos del uP Z80
=======================================
En esto que trata de ser un diagrama en ascii, vemos los bloques del Z80.
___
/_ _\ Bus de datos
|_| (8 bits)
.---------.
| Control |
| Bus |
|_________|
___
/ \
| |
.-----------. .-----. __________| |___________ .-----.
| | <=====| (3) | <__________(4)___________>| ALU |
| | |_____| | | |_____|
/|---|\ | | | |
< |(1)| >| (2) | \___/
\|---|/ | | .---------.
| | | (5) |
| | |_________|
| | __
| | =====> Control /__\
|___________| CPU ||
| | | _||_
|+5V GND CLK | \__/
|------------| .-------.
|Alimentacion| | (6) |
|____________| |_______|
__
/__\
||
Bus de direcciones _||_
(8 bits) \__/
Referencias:
""""""""""""
(1) : Bus de las seniales de control
(2) : Decodificador de instrucciones y control de la cpu
(3) : Registro de Instruccion
(4) : Bus de datos interno
(5) : Registros Cpu
(6) : Control del Bus
CLK : Se¤al de clock