11
UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORES FACULTAD DE INGENIERIA ETN - 801 INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios SIMULADORES 1. Programa a. Directrices .DSEG Segmento de Datos .CSEG Segmento de codigo .END Fin del programa b. Comentarios Ejemplo de comentario: ; Este es un comentario c. ORGanizacion del programa dentro la RAM Para el 6800 ----------------- .ORG 0 Para el 8080 ----------------- .ORG 0400h 6800 RAM 0000 – 00C4h Monitor reserved 00C5 – 00FFh RAM 0100h – 01FFh Acoplamiento Externo 0200h - FBFFh ROM 1 Kb FC00h - FFFFh 8080 ROM 1 Kb 0000h – 03FFh RAM 256 bytes 0400h –

Clase de Simuladores

Embed Size (px)

DESCRIPTION

SIMULADORES Z80 CLASES COMPLETA INGENIERIA

Citation preview

Page 1: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios

SIMULADORES

1. Programa

a. Directrices

.DSEG Segmento de Datos

.CSEG Segmento de codigo

.END Fin del programa

b. Comentarios

Ejemplo de comentario:

; Este es un comentario

c. ORGanizacion del programa dentro la RAM

Para el 6800 ----------------- .ORG 0

Para el 8080 ----------------- .ORG 0400h

6800RAM

0000 – 00C4hMonitor reserved

00C5 – 00FFhRAM

0100h – 01FFhAcoplamiento Externo

0200h - FBFFhROM

1 KbFC00h - FFFFh

8080ROM1 Kb

0000h – 03FFhRAM

256 bytes

0400h – 04FFhAcoplamiento externo

0500h – FFFFh

d. Definición de DATOS

Page 2: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios

.dseg

.org 0100h

w .byte ? ; La variable w = 00x .byte 255 ; La variable x = 255 y .byte 0FFh ; La variable y = 255z .byte 1Eh ; La variable z = 30

p .block 2 ; La variable p contiene 2 bytes

q .block 30 ; La variable q contiene 30 bytes

r .equ 2 ; La constante r equivale a 2

e. Codificacion del programa

.dseg .org 0 x .byte 05 y .byte 0Ah z .byte 20 mask_0 .byte 0F0h mask_1 .byte 0Fh

aux_0 .block 1 aux_1 .block 1 resutado .block 1 cont .byte 0 ; ***programa***

.cseg ldaa x adda x adda x adda y adda y anda mask_0 staa aux_0 ;aux_0=calculado ldaa z adda x suba y staa aux_1 adda aux_1 adda aux_1 adda aux_1 anda mask_1 ;aux_1=calculado oraa aux_0

f (x,y,z) = [3x + 2y] 7:4 V [(z+x-y) * 4]3:0

Page 3: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios staa resutado; *** finalizar wai

.end

2. Ensamblado del programa

a. Ensamblar

Page 4: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios

b. Correccion de errores

Page 5: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios

c. Obtener codigo ensamblado o codigo maquina

Page 6: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios

0001 0000 ; ***********************************************************************************0002 0000 ; UNIVERSIDAD MAYOR DE SAN ANDRES0003 0000 ; FACULTAD DE INGENIERIA0004 0000 ; CARRERA DE INGENIERIA ELECTRONICA0005 0000 ; ETN 801 - MICROPROCESADORES0006 0000 ; ************************************************************************************0007 0000 ; Introduccion al manejo de trainers0008 0000 ; Procesador: 68000009 0000 ; Ing. Marcelo Ramirez M.0010 0000 ; Aux. Omar L. Choque Rios0011 0000 ; 11/10/070012 0000 ; ************************************************************************************0013 0000 0014 0000 ; ***datos***0015 0000 .dseg0016 0000 .org 00017 0000 0018 0000 05 x .byte 050019 0001 0A y .byte 0Ah0020 0002 14 z .byte 200021 0002 0022 0003 F0 mask_0 .byte 0F0h0023 0004 0F mask_1 .byte 0Fh0024 0004 0025 0005 aux_0 .block 10026 0006 aux_1 .block 10027 0006 0028 0007 resutado .block 10029 0008 00 cont .byte 00030 0008 0031 0009 ; ***programa***0032 0009 .cseg0033 0009 0034 0009 96 00 ldaa x0035 000B 9B 00 adda x0036 000D 9B 00 adda x0037 000F 9B 01 adda y0038 0011 9B 01 adda y0039 0013 94 03 anda mask_00040 0015 97 05 staa aux_0 ;aux_0=calculado0041 0015 0042 0017 96 02 ldaa z0043 0019 9B 00 adda x

Page 7: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios0044 001B 90 01 suba y0045 001D 97 06 staa aux_10046 001F 9B 06 adda aux_10047 0021 9B 06 adda aux_10048 0023 9B 06 adda aux_10049 0025 94 04 anda mask_1 ;aux_1=calculado0050 0027 9A 05 oraa aux_00051 0027 0052 0029 97 07 staa resutado0053 002B ; *** finalizar0054 002B 3E wai0055 002B 0056 002C .end0057 002C 0058 002C 0059 002C 0060 002C 0061 002C 0062 002C Errores = 0 *** Ensamblado con SIMUTRAINER - 7.0 ***Microprocesador a programar : 6800Para Laboratorio de Microprocesadores ETN-801

0001 0400 ; ***********************************************************************************0002 0400 ; UNIVERSIDAD MAYOR DE SAN ANDRES0003 0400 ; FACULTAD DE INGENIERIA0004 0400 ; CARRERA DE INGENIERIA ELECTRONICA0005 0400 ; ETN 801 - MICROPROCESADORES0006 0400 ; ************************************************************************************0007 0400 ; Introduccion Trainers0008 0400 ; Procesador : 8080/80850009 0400 ; Ing. Marcelo Ramirez M.0010 0400 ; Aux. Omar L. Choquie Rios0011 0400 ; 5/10/070012 0400 ; ************************************************************************************0013 0400 ; *** datos ***0014 0400 0015 0400 .dseg0016 0400 .org 0400h0017 0400 05 x .byte 05 ; fecha de nacimiento0018 0401 0A y .byte 0ah0019 0402 14 z .byte 200020 0402 0021 0403 resultado .block 10022 0403 0023 0404 ; *** programa ***0024 0404 .cseg0025 0404 0026 0404 3A 01 04 lda y0027 0407 4F mov c,a0028 0408 3A 00 04 lda x0029 040B 47 mov b,a0030 040C 80 add b0031 040D 80 add b0032 040E 81 add c0033 040F 81 add c0034 0410 E6 F0 ani 0F0h0035 0412 5F mov e,a

Page 8: Clase de Simuladores

UNIVERSIDAD MAYOR DE SAN ANDRES MICROPROCESADORESFACULTAD DE INGENIERIA ETN - 801INGENIERIA ELECTRONICA Aux. Omar L. Choque Rios0036 0412 0037 0413 3A 01 04 lda y0038 0416 4F mov c,a0039 0417 3A 00 04 lda x0040 041A 47 mov b,a0041 041B 3A 02 04 lda z0042 041E 80 add b0043 041F 91 sub c0044 0420 57 mov d,a0045 0421 82 add d0046 0422 82 add d0047 0423 82 add d0048 0424 E6 0F ani 0Fh0049 0424 0050 0426 B3 ora e0051 0426 0052 0427 32 03 04 sta resultado0053 042A ; *** Finalizar ***0054 042A 0055 042A 76 hlt0056 042B .end0057 042B

0066 042B Errores = 0 *** Ensamblado con SIMUTRAINER - 7.0 ***Microprocesador a programar : 8080/8085Para Laboratorio de Microprocesadores ETN-801

3. Simulación

4. Prueba real