Programación Ensamblador
-
Upload
marcelo-camacho -
Category
Documents
-
view
15 -
download
0
description
Transcript of Programación Ensamblador
PRACTICO #5
MATERIA: Programación Ensamblador
DOCENTE: Ing. Valentín Víctor Flores Guzmán
INTEGRANTES:
Marcelo Camacho Moreno
Alice Loreny Cambara Ortiz
Miguel Eduardo Sumi Mendoza
Jose Fernando Uriona Baldelomar
Jorge J Godoy Cáceres
Santa Cruz - Bolivia
PRACTICO Nº5
Materia : Programación ensamblador
Docente : Ing. Valentín Víctor Flores Guzmán
A continuación resuelve estas cuestiones:
1.
MOV EAX,145h
ADD EAX,14h
MUL EAX,EAX
XOR EAX,EAX
¿Cuanto vale EAX ahora?
2.
XOR EDX,EDX
XOR EDI,EDI
MOV EDI,78h
MOV EDX,155h
XOR EDX,EDI
MOV EAX,EDI
¿Cuanto Vale EAX?
3.
XOR EDX,EDX
XOR EDI,EDI
MOV EDI,78h
MOV EDX,155h
XOR EDX,EDI
MOV EAX,EDI
SUB EAX,EAX
¿Cuanto Vale EAX?
4. ¿Define para qué sirve la directiva .386?
R.- Esta directiva sirve para establecer el tipo de procesador y susInstrucciones con lo que se va a trabajar, en esta caso 80386.
5. Define una variable de cadena Inicializada
.data
ETIQUETA TIPO DE VARIABLE DATOS INICIALIZADOS
MsgTexto db “PRACTICO 5 + ENSAMBLADOR”,0
Valor_1 dd 7
MsgTexto = Cadena
6. ¿Qué hace la API GetModuleFileName?
R.- La función GetModuleFileName se encarga de obtener el directorio más el nombre de la aplicación de quien la utiliza.
7. ¿Con qué instrucción incrementarías en 1 un registro?
R.- “INC”
8. ¿Cuáles son las APIS encargadas de Mostrar Mensajes?
R.- API MessageBox, MessageText, MessageTitulo
9. Recrea aquí un bucle de comparaciones secuenciales.
En este ejercicio hemos utilizado el bloque .elseif, para realizar varias comparaciones, por que la función Messagebox contiene 3 botones
diferentes y EAX puede tomar cualquiera de esos 3 valores.
invoke MessageBox…...if eax==IDYES ;Compara si EAX es igual a la Constante IDYESinvoke MessageBox…...elseif eax==IDNO ;Compara si EAX es igual a la Constante IDNOinvoke MessageBox…...endif
10. ¿Cuál es la instrucción que salta si no es mayor?
R.- JGE = salta si no es mayor (estado de bandera SF=OF)
11. ¿Qué hace la función DWTOA?
R.- Esta función convierte valores enteros en cadenas de texto decimal, seria lo contrario de la función ATODW.
12. ¿Qué API utilizaremos para localizar cierta ventana en ejecución?
R.- “API FINDWINDOW”
13 ¿Cuál es esa API que sirve para dar formato a un numero?
R.- NUMBERFMT (GetNumberFormat)
14. ¿Con qué API creamos una ventana?
R.- API CreateWindow
15. ¿Con qué API llamamos un texto de un Tedit?
R.-