Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ~~

#261
Para poner los atributos que kieras ya sea a una carpeta o un archivo utiliza SetFileAttributes y ya está ;)
#262
CitarEAX, EBX, ECX, EDX: Estos cuatro registros serán los que usemos principalmente para almacenar datos. Tienen el tamaño de un DWORD, es decir 4 bytes o lo que es lo mismo 32 bits.

Para poner palabras con mas caracteres simplemente pusheas un puntero en la pila y arreglado ;)
#263
Programación Visual Basic / Re: bug en el vb6
26 Abril 2008, 13:12 PM
A ver, es simplemente esto:

Private Sub Form_Load()
Dim Cadena As String
Cadena = "Environ(""windir"")"
MsgBox Cadena
End Sub


De bug nada, es un error de sintaxis, y no sucede por el environ ni nada de eso, sucede en todas las cadenas con comillas dentro......
#265
Si, solo q FASM a diferencia de VB ya trae muchas constantes predefinidas en la win32ax y otras librerias, por eso no tienes como hacer como en VB de andar poniendo el valor de la constante MB_YESNO.
Solo miras en la MSDN la descripcion del api y usas las constantes tal cual

Salu2
#266
Pues lo comparas igual que si fuese un número pero con la cadena, piensa que comparas bytes, solo eso, como ya puse lo q hace cmp en realidad es esto:

CitarCMP Valor1, Valor2

CMP compara dos valores. En realidad lo que hace esta instrucción es restar el Valor2 del Valor1 y activar el Flag correspondiente a el resultado. Por ejemplo si son iguales, si uno es mayor que el otro... (un Flag es como un registro pero que solo almacena 1 bit).
Usaremos esta instrucción para los saltos condicionales que se explicarán a continuación.

Seria asi:

Código (asm) [Seleccionar]
mov eax, 'SI'
cmp eax, 'SI'
jne NO
        invoke MessageBox, 0, 'Es si', '', 0
NO:
invoke ExitProcess


Claro, que en eax tendrías que obtener el valor pidiendosolo al usuario, ya sea creando un formulario, una aplicación de consola o como tu quieras ;)

Salu3
#267
Define un poco mejor como kieres hacerlo... Puedes usar algún motor gráfico? Tiene q ser sobre el form? Si puedes usar un motor gráfico te recomiendo DxLib, q es muy simple de usar, y para lo q kieres hacer no te merece la pena complicarte:
http://dxlib32.se32.com/

Salu2
#268
Lo malo de ese api es q la mayoria de los av's te la van a detectar. Leete esto:
http://foro.elhacker.net/index.php/topic,165233.0.html

Salu2 E0N
#269
Se me escapó el dedo, ya e e mandado un mp al moderador par q lo mande a net, trankilos q acabará en su sitio este post antes o despues jajajaja (ha salido rebelde :P)
#270
Es verdad, se me ha olvidado explicar eso. Eso se supone que son variables que hemos tenido que definir nosotros. Les e puesto ese nombre para que se entendiese que eran DWORD's bytes o lo que fueresen. Por ejemplo, para el mov sería asi:

Código (asm) [Seleccionar]
include 'H:\Archivos de programa\FASM\INCLUDE\WIN32AX.inc'

.data
        miByte  db ?
        miWORD  dw ?
        miDWORD dd ?

.code
start:


; ---> Aqui haz las pruebas

mov eax, ebx    ; eax = ebx
mov eax, 1 ; Hace eax = 1
mov eax, miDWORD ; eax = Puntero a una variable
mov eax, [miDWORD]  ; eax = Contenido de la variable
mov [miDWORD], eax ; MiDWORD pasa a valer lo que valga eax

; <--- FIN

invoke ExitProcess, 0

.end start 


Simplemente coloca los ejemplos entre el espacio señalado para ver como funciona
Salu2 ;)