Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80.

Slides:



Advertisements
Presentaciones similares
Organización de la unidad central de procesamiento (CPU)
Advertisements

FAMILIA 68HC08. MnemónicoParámetrosDescripciónCiclos Banderas afectadas ADC#opr Adición con carry. 2 H, N, Z, C opr 3, 4 opr,X,X2 opr,SP 4, 5 ADD#opr.
Instrucciones de operación sobre datos
Assembler Set de Instrucciones.
CLASE 7 CONJUNTO DE INSTRUCCIONES. TRANSFERENCIA
TEMA 2 Arquitectura de un Ordenador
Integrantes: Moyolehuani Tatéi Temai
MANEJO DE CADENAS Equipo 7 Villanueva Martínez Yesenia Nallely
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
INSTTUTO TECNOLOGICO DE APIZACO
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
Programación en ensamblador
Introducción al lenguaje ensamblador
TC2015 Prof. Msc. Ivan Alejandro Escobar Broitman

Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
ISA (Instruction Set Architecture)
2.2 Registro de Banderas Conjunto de bits que nos dan información sobre el estado del procesador y sobre el resultado de la última operación efectuada.

Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
Lenguaje Ensamblador Unidad 2
Microprocesador (80X86) Universidad Nacional de Ingeniería
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
INTRODUCCION AL AMBIENTE DE BAJO NIVEL ® M.C.C. Sergio Luis Castillo Valerio Esta presentación puede reproducirse libremente siempre que se mantengan estos.
MODOS DE DIRECCIONAMIENTO
A este registro se le conoce también como registro de estado. Consta de 16 bits y únicamente 9 de ellos contiene información, indican el estado de la.
introducción al Lenguaje Ensamblador
introducción al Lenguaje Ensamblador
Maquinas Digitales UNIDADES DE CONTROL.
Unidad Central de Proceso
Introducción a la Arquitectura Intel x86 © M.C.C. Sergio Luis Castillo Valerio Esta presentación puede reproducirse libremente siempre y cuando se mantenga.
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
Arquitectura de Computadores
Etapas de solución de un problema. Módulo o secciones de un algoritmo.
Introducción MSc. Rina Arauz.
Arquitectura de PCs Lenguaje ASM Intel Lenguaje de máquina y ASM Toda CPU interpreta su código de máquina propio Instrucciones en código de máquina.
PICOBLAZE (Microcontrolador Embebido de 8 bits). Picoblaze Es un microcontrolador de 8 bits, muy simple, orientado inicialmente para FPGAs de la familia.
Componentes físicos de un ordenador MSc. Lic. David Escalera.
Constitución General de una Computadora.  Son todos los dispositivos y componentes físicos de una computadora.  Dispositivos de entrada.  Dispositivos.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
Soporte Técnico DESPLAZAMIENTO Y ROTACIÓN serie C y CS1 1Bit Y Dígitos (4 bits) - 92A -
Organización de computadoras
ARQUITECTURA BÁSICA DE UN ORDENADOR
Microprocesador Estructura interna.
El procesador Diseño del control.
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
Clase 7 Assembly - Simulador MSX88.
Explicación 3 Periféricos.
Manejador de interrupción (subrutina)
Arquitectura 2013 Explicación 5 Parte II.
Clase 6 Assembly - Simulador MSX88 Subrutinas.
Aritmética binaria.
Arquitectura 2014 Explicación 1.
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
PICOBLAZE RESUMEN.
Explicación 2 Interrupciones.
Estas dos líneas de código permiten al Asm iniciar en Code Segment
TECNOLOGÍA DE EQUIPOS INFORMÁTICOS
8. Diseño del Procesador Fundamentos de los Computadores
PICOBLAZE RESUMEN.
Instrucciones de Corrimiento
Operaciones con Acumuladores
Sesión 2: Modos de direccionamiento Indirecto, bucles y saltos condicionales Fulgencio Montilla Meoro Universidad Politécnica de Valencia.
Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Ingeniería en Telecomunicaciones, Sistemas y Electrónica. Materia: Microprocesadores Horas.
El procesador Datapath y control.
1 ALU (Unidad aritmético lógica) Registros Unidad de control I/O y buses internos (usualmente 3 estados) I/O y buses internos Los buses I/O son de tres.
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
Transcripción de la presentación:

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