domingo, 20 de noviembre de 2016

Multiplicación

En esta ocasión haremos una multiplicación de dos números en simuproc como parte del taller dos.
Explicaremos el código y mostraremos la ejecución del programa.
Código:

1  MSG Multiplicación de dos numeros
2  ldt Ingrese primer numero:
3  sta 10
4  ldt Ingrese segundo numero
5  mul 10
6  jo 20 ; saltar si hay desbordamiento
7  eap Su resultado es:
8  hlt
9  #20
10 msg Error, introduzca otro numero:
11 jmp 02



Linea 2 el numero que ingresa el usuario se almacena en la variable AX.
Linea 3 Lo almacenado en AX lo deja en la dirección 10.
Linea 4 cumple la misma que en la linea 2.
Linea 5 Multiplica lo que hay en la dirección 10 con el valor de AX y lo sobrescribe en AX
Linea 6 Si el numero es muy grande ( desbordamiento de bits ) salta a la dirección 20 (linea 9)
Linea 7 Muestra en pantalla el resultado de AX
Linea 8 Indica termino de programa
Linea 9 descrito anteriormente
Linea 10 si hubo un error, se vuelve a pedir el numero
Linea 11 realiza un salto incondicional



Resultado de 5 x 9



No hay comentarios. :

Publicar un comentario