Está en la página 1de 1

Prctica No 4

Ej. 1
Traduzca las siguientes instrucciones a lenguaje de mquina la h indica que el nmero es
hexadecimal:
a.
b.
c.
d
e
f
g

ld ix #2045h
st ac fde3h
add ac ix
inc fed4h,x
dec (fed4),x+
dec ix
call 2345,-y

Ej.2
Se requiere medir el largo de una frase que termina en 00. La frase est almacenada en la direccin
FraseDir tal como se ejemplifica a continuacin:
FraseDir
db Hola Mundo,0
Haga una subrutina que realice lo propio y que entregue el resultado en el acumulador.
Ej.3
Se requiere copiar de una frase de una posicin origen a otra posicin destino tal como se ilustra:
FraseOrDir: db Hola Mundo,0
FraseDeDir:
Ej.4
Se requiere implementar un convertidor de paralelo a serie para transmisin en serie, realice la
interfaz asumiendo que:
El dato a convertir reside en el registro A,
Que la conversin se da a travs del registro de corrimiento ubicado en la posicin RegCorrDir
Que la transmisin se efectuar por el bit menos significativo de este registro
Que entre cada bit transmitido se deber ejecutar una subrutina de retardo Bdrte para calibrar
el baudrate.
Realizar el programa de transmisin. La rutina de calibracin se muestra a continuacin.
Bdrte:
ld ix #BAUDRATE
begin0:
dec ix
bne begin0
ret

Ej5
Se requiere realizar la suma de dos nmeros de 32 bits cada uno est almacenado en dos
posiciones de memoria consecutivas tal que la parte mas significativa ocupa la posicin cuya
direccin es mayor por ejemplo si se requiere sumar NUM2 = NUM1 + NUM2 y NUM1 = $01004530
y NUM2 = $00A00200.
NUM1 dw $4530 ; parte menos significativa de NUM1.
dw $0100 ; parte mas significativa.
NUM2 dw $0200 ; parte menos significativo de NUM2
dw $00A0 ; parte mas significativa.
El resultado de la suma debe reemplazar al NUM2.

También podría gustarte