Lenguaje Ensamblador
Repertorio de instrucciones Microprocesador Z80
Comandos Principales de Programación del Up Z80 * ADD A,R ADD A,(HL) NEG: Operación de complemento a dos. * NOP: No operation (no operación) * HALT: Detiene el uP. * RES: Operación de puesta a cero. * JP: Salto. * JR: Salto relativo. * DJNZ: Salta si no es cero. * CALL: Llamada a subrutina. * RET: Retorno desde subrutina. * IN: Entrada desde periférico * OUT: Salida hacia periférico
FORMATO DE INSTRUCCIONES BÁSICAS DEL Z80 Permite operar saltos, donde las subrutinas puedan Correr en cualquier lugar de memoria
MICROPROCESADOR Z80 – PROGRAMA ZILOG
PROGRAMA SUMA BÁSICA CON EL Up Z80
Suma con Subrutinas MULTIPLICACIÓN: ? SUMA:
Modos de direccionamiento El Z80 es uno de los uP mas importantes Fabricado por la casa Zilog. Se encuentra comercializado desde Construido en tecnologia MOS es de silicio. *Es uP de 8 bits en el bus de datos y de 16 en el bus de direcciones Tiene 64 Kb de espacio de memoria. * Su alimentación es única de 5 voltios.
Programación Microprocesador Z80
INSTRUCCIONES BÁSICAS DEL Z80 Permite operar saltos, donde las subrutinas puedan Correr en cualquier lugar de memoria
Comandos Principales de Programación del Up Z80 * ADD A,R ADD A,(HL) NEG: Operación de complemento a dos. * NOP: No operation (no operación) * HALT: Detiene el uP. * RES: Operación de puesta a cero. * JP: Salto. * JR: Salto relativo. * DJNZ: Salta si no es cero. * CALL: Llamada a subrutina. * RET: Retorno desde subrutina. * IN: Entrada desde periférico * OUT: Salida hacia periférico
PROGRAMACION Z80 - SUMA
SUBRUTINAS MULTIPLICACIÓN: ? SUMA:
Repertorio de instrucciones Del Up 8086
Clasificación del Repertorio De transferencia de datos. Aritméticas, lógicas, desplazamiento y rotación. De cadenas. De manipulación de bits. De control de programas. De control de máquina.
Transferencia MOV (copiar) XCHG (intercambiar) PUSH (almacenar en pila) POP (cargar de pila) LEA (cargar dirección efectiva) OUT (sacar dato por puerto) IN (ingresar dato por puerto) XLAT (ingresar una tabla de conversión).
Aritméticas ADD (sumar) ADC (sumar con acarreo) SUB (restar) SBB (restar con préstamo) CMP (comparar) DEC (decrementar) INC (incrementa) MUL (multiplicación sin signo) IMUL (multiplicación con signo) DIV (división sin signo) IDIV (división con signo)
Instrucciones lógicas NEG (complemento a dos) NOT (complemento a uno) AND (and bit a bit) OR (or bit a bit) XOR (xor bit a bit). SAL,SHL (Desplazamientos hacia la izquierda) SAR, SHR (desplazamientos hacia la derecha) RCL, ROL (rotación hacia la izquierda) RCR, ROR (rotación hacia la derecha)
Instrucciones de cadena MOVS (copiar cadena) CMPS (comparar cadenas) INS (almacenar cadenas desde puerto) OUTS (sacar cadena hacia puerto). INSTRUCCIONES DE MANIPULACIÓN DE BITS STC (Activa flag de carry = 1) CLC (Desactiva carry = 0) CMC (complementar carry) STD (Activa dirección = 1) CLD (Desactiva dirección = 0) STI (Activa Interrupción = 1) CLI (Desactiva interrupción = 0)
Instrucciones de control de programa CALL (llamar subrutina) RET (retornar a programa principal) JMP (salto incondicional) LOOP (bucle) Los saltos condicionales JE, JNE, JG, JNG, JCXZ, JZ, JNZ, JNC, JC, JPO, JPE, JP, JS.
Instrucción de control de máquina INT (interrupciones y las hay de variadas formas) HLT (alto) LOCK (bloquear el bus) NOP (no operación) ESC (transmitir información al coprocesador) WAIT (esperar que acabe el coprocesador) Afecta al procesador
Modos de direccionamiento del Up 8086
Modos de Direccionamiento En los microprocesadores Intel se encuentran varios modos de direccionamiento básicos:
Programación del Up 8086
EJECUCIÓN 8086
SUMA DE DOS NUMEROS Se compila y luego se activa Emule- single step
Suma de 2 números
Virtual device
SUMA DE 2 NUMEROS CON VIRTUAL DEVICE
Suma 2 numeros (port 4-trafico)
Rutinas