Clase 3 Pgr Ava 2014 Modo De Compatibilidad
Programación Avanzada
Sesión 3
Profesor : Julio Muñoz Frías
E-mail : jumunoz77@hotmail.com
PROGRAMACIÓN AVANZADA
INTRODUCCIÓN
Lenguajes Computacionales
Lenguaje Fuente
Lenguaje de Máquina JMF
Instrucciones Aritméticas
Instrucciones de Control
Instrucciones de Entrada y Salida
Instrucciones de Movimiento
Lenguajes Computacionales
Enunciados de programascomputacionales
( Lenguaje Castellano)
Proceso de Codificación Programador
•TRADUCCIÓN
Lenguaje Fuente
Proceso de Compilación Compilador
(software)
Lenguaje de Máquina
( Bits )
Compilador
LENGUAJE FUENTE
JAVA
C
C++
C#
PHP
Phyton
VISUAL BASIC
PASCAL
COBOL
FORTRAN
ASSEMBLER
Lenguaje de Máquina JMF
Lenguaje Objeto JMF
Datos
Constantes
El lenguaje acepta sólo datos Numéricos escritos según el sistemanumérico
de representación Hexadecimal “byte por byte” Ej. 06, A1, FF, 08, 00 etc.
Variables
Las variables corresponden a direcciones de la memoria principal
Un byte de la memoria principal puede contener una “instrucción” o un “valor”.
Instrucciones
Aritmética
De Control
Entrada y salida
De movimiento
08 (Sumar), 06 (Restar), 09 (Multiplicar), 0A (Dividir),
02 (Saltar), 05 (Comparar), F4(Terminar),
04 (Aceptar), 07 (Desplegar),
03 (Mover) , 01 (Moverval).
Las instrucciones y datos se escriben según su representación numérica
en hexadecimal
Lenguaje Objeto JMF
Alfabeto
El alfabeto del lenguaje se compone de “bit” encendido o
apagado, que se representan como uno y cero.
Así 08 es 0000 1000 o en Bits sería; apagado, apagado,
apagado, apagado, encendido, apagado, apagado, apagado.
Leyes deSintaxis (Configuración del programa)
Las instrucciones se escriben secuencialmente a partir de la
dirección de memoria 0000
Los datos se escriben secuencialmente a partir de la dirección
que viene a continuación de la última dirección ocupada por una
instrucción del programa. ( Por ahora 00C0)
Leyes de Semántica (Significado de las instrucciones)
Significado de las instrucciones (Leyes deSemántica)
Instrucciones Aritméticas
SUMAR
Instrucción
HEX
08
a
Sumar lo que hay en la dirección de memoria
en la dirección de memoria
b
Operandos
HEX
b
a
c
con lo que hay
y dejar el resultado en la dirección de
memoria c.
RESTAR
Instrucción
HEX
06
a
Operandos
HEX
b
c
Restar lo que hay en la dirección de memoria b de lo que
hay en la dirección de memoria a y dejar el resultado en ladirección de memoria c
UNIDAD LÓGICA ARITMÉTICA
Registro
08 C3 C7 D0
+
*
Contenido
Instrucciones
08 C3 C7 D0 06 D0 C7 D3 09 D3 C3 C6 02 11 03 D3 C7 03 D3 C3 F4
Dirección
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14
Etc…
Datos
Dirección
01 04 01 01
05 01 05 06
01 01
01 04 01 A1 01 FF 01 01 01 01 01
01 03 01 08
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3D4
Etc…
MEMORIA
Significado de las instrucciones (Leyes de Semántica)
Instrucciones Aritméticas
MULTIPLICAR
Instrucción
HEX
09
a
Operandos
HEX
b
c
Multiplicar lo que hay en la dirección de memoria a por lo
que hay en la dirección de memoria b y dejar el resultado en la
dirección de memoria c
DIVIDIR
Instrucción
HEX
0A
a
Operandos
HEX
b
c
d
Dividir lo que hay en la dirección dememoria a por lo
que hay en la dirección de memoria b y dejar el “cociente” en la
dirección de memoria c y el “resto” en la dirección de memoria d
UNIDAD LÓGICA ARITMÉTICA
Registro
1A C3 C7 D0 C5
/
+
*
Contenido
Instrucciones
1A C3 C7 D0 C5 08 C7 D3 CF 09 C3 C6 C7 08 CA D3 C7 03 D3 C3 F4
Dirección
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14
Etc…
Datos
Dirección
01 04 01 0703 03
08 01 04 01 A1 01 FF 01 01 01 01 05
01 01 05 01 01
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4
Etc…
MEMORIA
Significado de las instrucciones
Instrucciones de Control
SALTAR
Instrucción
HEX
02
Operandos
HEX
r1
Saltar a la posición de la memoria cuya dirección es r1 y
luego ejecutar la instrucción que allí se encuentra
TERMINAR
Instrucción
HEX
F4
Operandos...
Regístrate para leer el documento completo.