Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuestionario Lenguaje Ensamblador
Cuestionario Lenguaje Ensamblador
código:
NW WORD 2547; Se declara la variable NW del tipo WORD y se le asigna el valor de 2547
MOV EAX, FFAH; Se coloca a EDX FFA hexadecimal lo cual generaría un error porque el
valor debe de estar antecedido de un cero.
CALL WRITESTRING; Muestra en consola un mensaje del registro EDX, al no ser una
cadena de tipo BYTE se presentara un error lógico en la ejecución.
Anotar lo que sucede en cada una de las sentencias anteriores. Tomar en cuenta que
si hay un error hay que solucionarlo y se debe de explicar el porqué de la corrección o
si está bien, decir también porqué cumple.
Página 1
Cuestionario y Ejercicios Propuestos
TITLE prueba
INCLUDE IRVINE32.INC
.DATA
NB BYTE 12
NW WORD 2547
ND DWORD 0
.CODE
REGX PROC
MOV EAX,0FFAH
MOV DX,NW
MOV ECX,ND
MOV EBX,0AAH
MOV EDX,ND
MOV EDX,00000FFFFH
CALL DUMPREGS
EXIT
REGX ENDP
END REGX
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 15 y luego 89 la consola debe de mostrar 1589.
TITLE prueba2
INCLUDE IRVINE32.INC
.DATA
.CODE
REGX PROC
CALL CRLF
CALL WRITESTRING
CALL READDEC
MOV EBX,EAX
CALL CRLF
CALL WRITESTRING
CALL READDEC
MOV ECX,EAX
CALL CRLF
CALL WRITESTRING
MOV EAX,EBX
CALL WRITEDEC
Página 3
Cuestionario y Ejercicios Propuestos
MOV EAX,ECX
CALL WRITEDEC
CALL CRLF
EXIT
REGX ENDP
END REGX
Una instrucción es una ORDEN que se convierte en código objeto y ejecuta una acción
predeterminada
Página 4
Cuestionario y Ejercicios Propuestos
1- READDEC
CALL READDEC
2-WRITEDEC
CALL WRITEDEC
3-WRITEHEX
CALL WRITEHEX
4- WRITEBIN
CALL WRITEBIN
5- DUMPREGS
CALL DUMPREGS
6- WRITESTRING
CALL WRITESTRING
Página 5
Cuestionario y Ejercicios Propuestos
INCLUDE IRVINE32.INC
.DATA
.CODE
; Instrucciones
EXIT
hay una serie de registros llamados CS,SS,DS y ES que son los registros segmento y
que contienen cada uno de ellos la dirección en memoria en donde inicia cada
segmento
TITLE prueba3
INCLUDE IRVINE32.INC
.DATA
Página 6
Cuestionario y Ejercicios Propuestos
.CODE
SUM PROC
CALL CRLF
CALL WRITESTRING
CALL READDEC
MOV EBX,EAX
CALL CRLF
CALL WRITESTRING
CALL READDEC
ADD EBX,EAX
CALL CRLF
CALL WRITESTRING
CALL READDEC
ADD EBX,EAX
CALL CRLF
CALL WRITESTRING
CALL READDEC
ADD EBX,EAX
Página 7
Cuestionario y Ejercicios Propuestos
CALL CRLF
CALL WRITESTRING
MOV EAX,EBX
CALL WRITEDEC
CALL CRLF
EXIT
SUM ENDP
END SUM
ESP
EBP
El registro EAX puede almacenar una dirección de 32 bits pero también puede dividirse
en solo registro de 16 bits llamado AX, dicho registro también puede dividirse en dos
registros más de 8 bits cada uno, AH que es una mitad superior y AL que es la otra
mitad del registro. Aplica también para los registros EBX, ECX, EDX.
Página 8
Cuestionario y Ejercicios Propuestos
Significa que se incluye el fichero que contiene todos los procedimientos a utilizar en
nuestro programa
Página 9