Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO: Utilizar las diferentes Instrucciones Aritméticas para comprobar lo visto en clase,
así como visualizar la aplicación en problemas de múltiple precisión.
MATERIAL Y EQUIPO NECESARIO:
Computadora personal IBM o compatible
Con cualquiera de los siguientes sistemas operativos
o DOS
o Windows 3.11
o Windows 9x (95 o 98)
o Windows 2000
o Windows XP ó en Windows 7 ( o superior) usar una maquina virtual en Modo XP,
o DosBox
Instalado el programa DEBUG.EXE
Instalado el programa TASM.EXE y TLINK.EXE
Instalado el programa MASM y LINK
Introducción:
La Programación con Instrucciones Lineales en el ambiente de programación en
Lenguaje Ensamblador, es la realización de instrucciones una después de otra
sin que exista alguna condición a considerar para la ejecución de la misma.
La computadora trabaja en binario y a través de la utilización de diferentes
instrucciones aritméticas se puede comprobar que estas cumplen con los
resultados esperados al aplicar las reglas básicas de estas operaciones.
Metodología:
Sugerencias Didácticas:
Seleccionar problemas individuales a resolver para cada uno de los equipos de
trabajo a integrar en la clase y verificar con cada equipo los resultados obtenidos
en la computadora.
a1 a0
x Variables a
b1 b0 utilizar
-----------------
c02 c01 c00
c12 c11 c10 ----------+
----------------------- ¦
c3 c2 c1 c0 ¦
¦
3 4 Proceso¦ Manual
x ¦
5 6 ¦
----------- ¦
2 4 ¦
+ ¦
1 8 ¦
----------- v
2 0 4 2 0 4
+
1 7 0
2 0 ---------------
+
1 5 1 9 0 4
---------
1 7 0
add dl,30h
mov ah,02h
int 21h
mov dl,c+2
add dl,30h
mov ah,02h
int 21h
mov dl,c+1
add dl,30h
mov ah,02h
int 21h
mov dl,c+0
add dl,30h
mov ah,02h
int 21h
mov ah,4ch
int 21h ; FIN DEL PROGRAMA
main endp
;Inicia
1.- Comprobar el programa visto en clase con el DEBUG guardando los datos de
prueba suministrados para las variables y los resultados en la memoria.
(Asignar direcciones físicas a las variables, preferentemente en las
localidades 200,210,220,…).
CARRY = 0 CARRY = 1
0015 25AO 0015 65AO
+ 0021 B79E 0021 B79E
------ ------ ------ ------
0036 DD3E 0037 1D3E
Página 11 Práctica No. 4 Programación con Instrucciones Lineales
Equipo No. 2 Substracción de Múltiple Precisión (32 bits)
0 0 0 6 A 9 2 F 0 0 0 6 A 9 2 F
- -
0 0 0 4 9 8 3 7 0 0 0 4 B 8 3 7
------------------- -------------------
0 0 0 2 1 0 F 8 0 0 0 2 F 0 F 8
- -
BORROW 0 BORROW 1
------------------- ------------------
0 0 0 2 1 0 F 8 0 0 0 1 F 0 F 8
X = A92F
+
Y = 9837
-------
C=1 4166
+
0024
-------
418A
-
Z = 3A2F
-------
075B
X = 0006 A92F
+
Y = 0004 9837
------------
000B 4166
+
0000 0024
------------
000B 418A
-
Z = 0003 6A2F
------------
0007 D75B
1<-- CF
BCD1 = 1834 1 8 3 4
+
BCD2 = 2789 2 7 8 9
----- -----
4 0 B D
+ +
0 6 6 6 <-- AJUSTE
----- -----
4 6 2 3
1<-CF 0<-- CF
BCD1 = 1234 1 2 3 4
-
BCD2 = 4612 4 6 1 2
----- -----
C C 2 2
-
6 6 0 0 <-- AJUSTE
----- -----
6 6 2 2
Bibliografía:
Assembly Language Primer
for the IBM PC & XT
Robert Lafore
Plume/Waite Book
Página 13 Práctica No. 4 Programación con Instrucciones Lineales