Sunteți pe pagina 1din 5

LIZBEHT FLORES MENDOZA

UtcAtizapan
HP  Lizbeth Flores Mendoza
Lizbeth Flores Mendoza

1. ¿Qué tipos de archivos produce el ensamblador?

R= El ensamblador produce un archivo que contiene lenguaje máquina, al cual se le conoce


como archivo de código objeto. Este archivo no está todavía listo para ejecutarse. Debe
pasarse a otro programa llamado enlazador, que a su vez produce un archivo ejecutable.

2. (Verdadero/Falso): el enlazador extrae los procedimientos ensamblados


de la biblioteca de enlace y los inserta en el programa ejecutable.

R= Falso
El enlazador lee el archivo de código objeto y verifica si el programa contiene alguna llamada a los
procedimientos en una biblioteca de enlace. El enlazador copia cualquier procedimiento requerido de
la biblioteca de enlace, lo combina con el archivo de código objeto y produce el archivo ejecutable.
3. (Verdadero/Falso): cuando se modifica el código fuente de un programa, debe
ensamblarse y enlazarse de nuevo para poder ejecutarlo con las modificaciones.

R=Falso

4. ¿Qué componente del sistema operativo lee y ejecuta programas?

R= la herramienta cargadora (loader) del sistema operativo lee el archivo ejecutable y lo carga
en memoria, y bifurca la CPU hacia la dirección inicial del programa, para que éste empiece a
ejecutarse.

5. ¿Qué tipos de archivos produce el enlazador?

R= el enlazador puede producir un archivo de mapa y ejecutable.


Lizbeth Flores Mendoza

3.4.12 Repaso de sección

1. Cree una declaración de datos sin inicializar para un entero de 16 bits


con signo.

palabra1 SWORD ?

la variable sin inicializar (que se le asigne un valor aleatorio), puede usar el símbolo ? como inicializador.

2. Cree una declaración de datos sin inicializar para un entero de 8 bits sin
signo.

Palabra1 BYTE ?

3. Cree una declaración de datos sin inicializar para un entero de 8 bits con
signo.

palabra1 SBYTE ?

4. Cree una declaración de datos sin inicializar para un entero de 64 bits.

Valor1 QWORD ?

5. ¿Qué tipo de datos puede almacenar un entero de 32 bits con signo?

DWORD: Entero de 32 bits sin signo [también puede ser un apuntador cercano (near) en
modo protegido] y SDWORD: Entero de 32 bits con signo.
Lizbeth Flores Mendoza

6. Declare una variable entera de 32 bits con signo e inicialícela con el


valor decimal negativo más pequeño que sea posible (Sugerencia:
consulte los rangos de los enteros en el capítulo 1).

Valor1 SDWORD -2147483648

Valor1 SDWORD -1

7. Declare una variable entera de 16 bits sin signo, llamada arregloW, que
utilice tres inicializadores.

R= arregloW WORD 1,2,3,4,5,

arregloW DW 10,20,30,40,

8. Declare una variable de cadena que contenga el nombre de su color


favorito. Inicialícela como una cadena con terminación nula.

saludo1 BYTE "Buenas tardes",0

9. Declare un arreglo sin inicializar de 50 dobles palabras sin signo,


llamado arregloD.

arregloD DWORD 1,2,3,4,5,6,7,8,9,10,11, 12, 13, 14, 15, 16, 17, 18,
19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44, 45,
46,47,48,49,50.

TamarregloD = ($ - arregloD) / 12 (tenía entendido que no se puede poner punto


de lo contario seria 12.5)

10. Declare una variable de cadena que contenga la palabra “PRUEBA”


repetida 500 veces.

BYTE 500 DUP("Prueba")


Lizbeth Flores Mendoza

11. Declare un arreglo de 20 bytes sin signo, llamado arregloB, e inicialice


todos los elementos a cero.

arregloB BYTE 20 DUP(0)

BYTE arregloB DUP(0)

12. Muestre el orden de los bytes individuales en la memoria (de menor a


mayor) para la siguiente variable tipo doble palabra:

val1 DWORD 87654321h

0000: 21
0001: 43
0002: 65
0003: 87

S-ar putea să vă placă și