Está en la página 1de 5

Universidad Mariano Gálvez de Guatemala

Sede Mazatenango

Primeros pasos

Elliot Aristeo Urizar Rodas 3090-15-23874

Agosto 2022.

Mazatenango Suchitepéquez
Arquitectura de Computadoras 2
Octavo Ciclo
1. ¿Cuáles son los fabricantes más populares de ensambladores?

 MASM
 TASM
 GAS
 NASM

2. ¿Mencione una de las formas de instalar NASM en una distribución


de Linux?

Se listarán los comandos para instalar el ensamblador NASM mediante


los manejadores de paquetes en los distintos sistemas operativos
GNU/Linux más conocidos, ya que cada uno posee un manejador
distinto y por lo tanto el comando de instalación es diferente

3. ¿Mencione una de las formas de instalar NASM en Windows?

Máquina virtual, GNU/Linux, Utilizando un manejador de máquinas


virtuales como por ejemplo VMware o VirtualBox, es posible instalar en
ellos un sistema operativo como Ubuntu, Arch o Fedora donde es
posible ensamblar, enlazar y ejecutar los programas hechos en NASM.

4. ¿Qué es el WS?

Subsistema Windows para Linux

5. ¿Qué es una directiva?

son comandos que interpreta el programa de ensamblado, por lo que no


generan código objeto como si lo hacen las instrucciones que conforman
el conjunto de instrucciones de un procesador, se utilizan para definir
segmentos, símbolos, procedimientos o subrutinas, reservar memoria,
etc. Un programa en ensamblador en NASM con sintaxis Intel se
encuentra constituido por las directivas.

6. ¿Cuántos y cuáles son los segmentos de memoria que se puede


utilizar en un programa en NASM?

 section.data
Define el grupo de declaraciones inicializadas, ubicadas en el segmento
de datos de la memoria principal.
 section.text
Define el grupo de instrucciones a ser ejecutadas, ubicadas en el
segmento de código de la memoria principal.
 section.bss
Define el grupo de declaraciones no inicializadas, ubicadas de forma
adyacente al segmento de datos de la memoria principal. bss es una
abreviatura de ’block started by simbol’

7. ¿Qué tipos de etiquetas existen?

 Para hacer referencia a una posición de código dentro del


programa.
 Para hacer referencia a las variables y constantes del programa

8. ¿Cuáles son las instrucciones de definición de datos?

 DB (Define Byte)
 DW (Define Word)
 DD (Define Double Word)
 DQ (Define Quad Word)
 DDQ (Define Double Quad Word)
 DT (Define Ten Bytes)

9. ¿Para qué sirve la constante $?

$: Hace referencia a la dirección de memoria actual.

10. ¿Para qué sirve la constante $$?

$$: Esta constante devuelve la dirección de memoria donde inicia el


segmento de datos.

11. ¿Cuáles son las instrucciones usadas para reservar espacio en


memoria?

 RESB (Reserve Byte)


 RESW (Reserve Word)
 RESD (Reserve Double Word)
 RESQ (Reserve Quad Word)
 RESDQ (Reserve Double Quad Word)
 REST (Reserve Ten Bytes)

12. ¿Cuál es la utilidad de la directiva times?

permite repetir varias veces una directiva, por lo que se puede utilizar en
combinación con las directivas vistas anteriormente.
13. ¿Cuáles son las principales sintaxis de ensamblador?

Intel e AT&T

14. ¿Cuáles son las diferencias entre las sintaxis de ensamblador?

La gran mayoría de los ensambladores existentes para los


microprocesadores x86 emplean la sintaxis Intel por defecto, tales como
MASM, TASM, NASM, FAST y YASM. El ensamblador GAS
tradicionalmente ha utilizado la sintaxis AT&T, sin embargo, desde la
versión 2.10 presenta soporte para la sintaxis Intel mediante la directiva.
intel_sintax

15. ¿Qué es un modo de direccionamiento?

A las diferentes formas de determinar la manera de acceder a los datos


involucrados en una operación que ofrece el microprocesador

16. ¿Cuáles son los modos de direccionamiento más comunes?

 Direccionamiento por registro


 Inmediato
 Implícito
 Directo
 Indirecto
 Indirecto a registro
 Relativo a la base
 Indexado
 Indexado a base
 Combinaciones de direccionamientos

17. ¿Cuántos y cuáles son los formatos para el archivo objeto?

8 formatos
Son: macho, bin, aout, rdf, coff, elf, obj, win32

18. ¿Cuántos y cuáles son los scripts de enlace usados para la


generación de los ejecutables?

 .com
 .asm
 .o
19. ¿Qué es GCC?

el cual es capaz de determinar de forma automática el script enlazador


adecuado, además de ser empleado para la creación de programas
escritos en el lenguaje C que incluyen ensamblador y viceversa.

También podría gustarte