Programación Ensamblador

5
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

description

Práctico de programación Ensamblador U.A.G.R.M Ing. Valentín Flores, carrera de Ingeniería Informática

Transcript of Programación Ensamblador

Page 1: 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

Page 2: Programación Ensamblador

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?

Page 3: Programación Ensamblador

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

Page 4: Programación Ensamblador

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.-