1) Dada la sección de datos analizar cada una de las sentencias en la sección de código:
.DATA; Inicio del segmento de datos NB BYTE 12; 12 ; Se declara la variable NB del tipo BYTE y se le asigna el valor de 12 N !"D 2#$%; 2#$% ; Se declara la variable N del tipo !"D y se le asigna el valor de 2#$% ND D!"D &; & ; Se declara la variable ND del tipo D!"D y se le asigna el valor de & SB BYTE '("A)TI)A DE "E*IST"!S'+& ; Se asigna la cadena a SB de tipo BYTE .)!DE; Inicio del segmento de codigo "E*, ("!); se inicia el procedimiento principal "E*, -! EA,+ //A0; Se coloca a ED, //A eadecimal lo c3al generar4a generar4a 3n error por53e el valor debe de estar antecedido de 3n cero.
-! D0+N ; Se coloca a D0 la direcci6n de memoria de la eti53eta N lo 53e generar4a 3n error por53e no son del mismo tama7o D0 es de 8 bytes y N es de 19 bytes
-! E),+ND ; Se coloca a E), la direcci6n de memoria de la eti53eta ND -! EB,+&AA:0 ; Se coloca a EB, el valor de AA: eadecimal+ lo c3al es 3n error por53e : no orma parte del sistema eadecimal
-! ED,+ND ; Se coloca a ED, la direcci6n de memoria de la eti53eta ND -! ED,+ &&&&&////0 ; Se coloca a ED, el valor de //// )A<< "ITEST"IN* ; -3estra en consola 3n mensa=e del registro ED,+ al no ser 3na cadena de tipo BYTE se presentara 3n error l6gico en la e=ec3ci6n.
E,IT; Sale al sistema operativo
"E*,
END( ; /in del procedimiento "E*, END "E*,; /in del programa
Anotar lo lo 53e s3cede s3cede en cada 3na 3na de las sentencias sentencias anteriores. anteriores. Tom Tomar ar en c3enta c3enta 53e si ay 3n error ay 53e sol3cionarlo y se debe de eplicar el por53> de la correcci6n o si est? bien+ decir tambi>n por53> c3mple.
Página 1
Cuestionario y Ejercicios Propuestos
@n c6digo 3ncional seria el sig3iente TIT
END(
END "E*,
Página 2
Cuestionario y Ejercicios Propuestos
2) Hacer un programa que pida dos números por consola y los muestre unidos, concatenados. Ejemplo, si entro 1 y luego !" la consola de#e de mostrar 1!".
TIT
Página 3
Cuestionario y Ejercicios Propuestos
-! EA,+E), )A<< "ITEDE) )A<< )" "E*,
E,IT END( END "E*,
$) %&u'l es la di(erencia entre una etiqueta de datos y una de instrucción
*) E+plicar la sinta+is de cada una de los siguientes procedimientos: Página 4
Cuestionario y Ejercicios Propuestos
1 -EDDE&
)A<< "EADDE) El procedimiento "EADDE) g3arda en ormato decimal lo digitado desde la ventana de consola al registro EA, en ormato decimal 2/-0EDE&
)A<< "ITEDE) El procedimiento "ITEDE) m3estra el contenido del registro EA, en ormato decimal $/-0EHE
)A<< "ITE0E, El procedimiento "ITE0E, m3estra el contenido del registro EA, en ormato eadecimal * /-0E304
)A<< "ITEBIN El procedimiento "ITEBIN m3estra el contenido del registro EA, en ormato binario D567-E89
)A<< D@-("E*S El procedimiento "ITEDE) m3estra el contenido de todos los registros. /-0E9-048
)A<< "ITEST"IN* El procedimiento "ITEDE) m3estra 3na cadena de caracteres del registro ED,
Escri#a la plantilla de un programa en assem#ler
T!D! programa en assembler est? ormado por la sig3iente plantilla Página 5
Cuestionario y Ejercicios Propuestos
TIT
.DATA
.)!DE
N!-B"E DE @N ("!)EDI-IENT!
("!) ; Instr3cciones
E,IT
N!-B"E DE @N ("!)EDI-IENT! END( END D N!-B"E DE @N ("!)EDI-IENT!
%;u< contiene los registros segmento
ay 3na serie de registros llamados )S+SS+DS y ES 53e son los registros segmento y 53e contienen cada 3no de ellos la direcci6n en memoria en donde inicia cada segmento
= Hacer un programa que pida &5-> números de (orma secuencial y los sume.
TIT
Cuestionario y Ejercicios Propuestos
SB# BYTE '
Cuestionario y Ejercicios Propuestos
)A<< "ITEST"IN* -! EA,+EB, )A<< "ITEDE) )A<< )"
E,IT
S@-
END( END S@-
! %&u'les son los registros de la 70?
ES( EB(
" E+plique la di@isión de un registro de propósito general
El registro EA, p3ede almacenar 3na direcci6n de 2 bits pero tambi>n p3ede dividirse en solo registro de 19 bits llamado A,+ dico registro tambi>n p3ede dividirse en dos registros m?s de 8 bits cada 3no+ A0 53e es 3na mitad s3perior y A< 53e es la otra mitad del registro. Aplica tambi>n para los registros EB,+ E),+ ED,.
Página 8
Cuestionario y Ejercicios Propuestos
1A %;u< signi(ica 04&?5DE 0-B04E$2.04&
Signiica 53e se incl3ye el icero 53e contiene todos los procedimientos a 3tiliCar en n3estro programa
Página 9