Está en la página 1de 7

UNIVERSIDAD DE LOS ANDES

“PROCESADORES Y
ENSAMBLADORES”
“PRACTICA NRO. 4”

Ingeniería de Sistemas
Univ. Jesús Chávez Ribera
LA PAZ - BOLIVIA

1
PRÁCTICA 4: PROGRAMACIÓN EN ASSEMBLER

Realice los siguientes programas en Assembler

1. Restar 2 variables enteras de memoria, las cuales se encuentren en las posiciones de


memoria Dh y 10h, respectivamente. Escribir el resultado en pantalla.
EJERCICIO 1

msg resta de 2 variables


lda d
sub 10
eap
hlt
#d
110
#10
10
2. Multiplicar 2 variables enteras, las cuales sean introducidas por teclado. Escribir el
resultado en pantalla.
EJERCICIO 2

msg multiplicar 2 variables


ldt ingrese primer numero
sta 1a
ldt ingrese segundo numero
sta 1b
lda 1a
mul 1b
eap el resultado es:
hlt
3. Sumar 3 números enteros que se encuentren en posiciones consecutivas de
memoria. Escribir el resultado en pantalla.

2
EJERCICIO 3

msg suma de 3 variables


lda 1a
add 1b
add 1c
eap
hlt
#1a
110
#1b
10
#1c
10
4. Dividir 2 números ingresados por teclado y escribir el resultado y el residuo en las
posiciones 55 y 6F respectivamente.
EJERCICIO 4

msg dividir 2 numeros


ldt ingrese dividendo
sta 1a
ldt ingrese divisor
sta 1b
lda 1a
div 1b
eap resultados
sta 55
xab
eap residuos
sta 6f
hlt

3
Generar las siguientes funciones en Assembler, donde "x" es ingresado por teclado:

EJERCICIO 1
1. y = f(x) = 3x^2 - 5X + 1.
msg y = f(x) = 3x^2 - 5X + 1
ldt ingrese valor de x
sta 1a
mul 1a
mul 1b
sta 1c
lda 1a
mul 1d
sta 1e
lda 1c
sub 1e
add 1f
eap resultado es
hlt
#1b
11
#1d
101
#1f
1
EJERCICIO 2
2. y = f(x) = x^3 - 1.
msg y = f(x) = x^3 - 1.
ldt ingrese valor de x
sta 1a
mul 1a
mul 1a
sta 1b

4
lda 1b
sub 1c
eap el resultado es:
hlt
#1c
1
EJERCICIO 3
3. y = f(x) = x^2 + 7X - 10.
msg y = f(x) = x^2 + 7X - 10
ldt ingrese valor de x
sta 1a
mul 1a
sta 1b
lda 1c
mul 1a
sta 1d
lda 1b
add 1d
sub 1e
eap el resultado es:
hlt
#1c
111
#1e
1010
EJERCICIO 4
4. y = f(x) = 10x^2-12x+10.
msg y = f(x) = 10x^2-12x+10
ldt ingrese valor de x
sta 1a
mul 1a

5
mul 1b
sta 1c
lda 1d
mul 1a
sta 1e
lda 1c
sub 1e
add 1f
eap el resultado es:
hlt
#1b
1010
#1d
1100
#1f
1010
EJERCICIO 5
5. y = f(x) = 29x^5-7x^4-14.

6
EJERCICIO 6
6. y = f(x) = 12x^3-3x^2+5.
msg y = f(x) = 12x^3-3x^2+5
ldt ingrese valor de x
sta 1a
mul 1a
mul 1a
mul 1b
sta 1c
lda 1a
mul 1a
mul 2b
sta 2c
lda 1c
sub 2c
add 1d
eap el resultado es
hlt
#1b
1100
#2b
11
#1d
0101

También podría gustarte