Cita de: E0N en 22 Abril 2008, 23:04 PM
Mejor pega el source en el post y asi se comentan dudas y eso Por q es q como me los tenga q dar a mi todo el mundo me puedo aburrir a corregirlos xD
Salu2
para que no diga nadie que le fastidié los ejercicios, posteo aquí el código por petición de E0N:
Ejercicio 1:
Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'
.code
start:
mov eax, 12 ;Puede ser cualquier valor, yo les he dado estos porque me apetecía
mov ebx, 8 ;Usar esos numeros
add eax, ebx
.end start
ejercicio 2
Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'
.data
miByte db ?
.code
start:
mov [miByte], 8
mov al, 7
add al, 8
add al, 5
add al, 2
add al, 9
add al, 1
add al, 0
add al, 3
div [miByte] ; el resultado aparecerá en AL y el resto en AH
.end start
ejercicio 3
Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'
.code
start:
push 1
pop eax
push 2
pop ebx
push 3
pop ecx
push 4
pop edx
push 5
pop edi
push 6
pop esi
.end start
Ejercicio 4 (no se si lo tengo bien o no)
Código (asm) [Seleccionar]
include 'H:\Archivos de programa\FASM\INCLUDE\WIN32AX.inc'
.code
start:
mov eax, 23
mov ebx, 39
cmp eax,ebx
je iguales
jne distintos
iguales:
invoke MessageBox, 0, 'eax y ebx son iguales', '', 0
invoke ExitProcess, 0
distintos:
invoke MessageBox, 0, 'eax y ebx son distintos', '', 0
invoke ExitProcess, 0
.end start
Ejercicio 5: (se que es así, pero no se si he elegido bien los saltos, creo que si)
Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'
.code
start:
mov eax, 7
mov ebx, 1
add eax, ebx
cmp eax, 5
JBE salir
JG mensaje
mensaje:
invoke MessageBox, 0, 'Mayor que 5', '', 0
salir:
invoke ExitProcess, 0
.end start
Aquí podeis descargar los códigos fuente y los ejecutables compilados, lo he resubido porque vi que el código del primer ejercicio estaba en balco a la hora de postearlo:
http://www.megaupload.com/?d=Y1O3BY3K