La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80.

Presentaciones similares


Presentación del tema: "Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80."— Transcripción de la presentación:

1 Lenguaje Ensamblador

2 Repertorio de instrucciones Microprocesador Z80

3 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

4 FORMATO DE INSTRUCCIONES BÁSICAS DEL Z80 Permite operar saltos, donde las subrutinas puedan Correr en cualquier lugar de memoria

5 MICROPROCESADOR Z80 – PROGRAMA ZILOG

6 PROGRAMA SUMA BÁSICA CON EL Up Z80

7 Suma con Subrutinas MULTIPLICACIÓN: ? SUMA:

8 Modos de direccionamiento  El Z80 es uno de los uP mas importantes  Fabricado por la casa Zilog.  Se encuentra comercializado desde 1976.  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.

9 Programación Microprocesador Z80

10 INSTRUCCIONES BÁSICAS DEL Z80 Permite operar saltos, donde las subrutinas puedan Correr en cualquier lugar de memoria

11 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

12 PROGRAMACION Z80 - SUMA

13 SUBRUTINAS MULTIPLICACIÓN: ? SUMA:

14 Repertorio de instrucciones Del Up 8086

15 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.

16 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).

17 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)

18 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)

19 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)

20 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.

21 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

22 Modos de direccionamiento del Up 8086

23 Modos de Direccionamiento En los microprocesadores Intel se encuentran varios modos de direccionamiento básicos:

24

25

26

27

28

29

30

31

32 Programación del Up 8086

33 EJECUCIÓN 8086

34 SUMA DE DOS NUMEROS Se compila y luego se activa Emule- single step

35 Suma de 2 números

36 Virtual device

37

38 SUMA DE 2 NUMEROS CON VIRTUAL DEVICE

39 Suma 2 numeros (port 4-trafico)

40 Rutinas


Descargar ppt "Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80."

Presentaciones similares


Anuncios Google