Autor
|
Tema: [masm][pregunta]problema con variables (Leído 8,306 veces)
|
MCKSys Argentina
|
hola estoy leyendo un libro de masm y dentro de los codigos de ejemplo hay uno que no me funciona: .386 .model flat, stdcall option casemap:none assume fs:nothing .code mivariable dd 0 codigo: mov [offset mivariable], eax retn nuevo dd ? end codigo
el error es : asi me funciona: .386 .model flat, stdcall option casemap:none assume fs:nothing .data? mivariable dd 0 .code codigo: mov [mivariable], 0 retn nuevo dd ? end codigo
en ese caso funciona perfectamente porque no funciona esto? gracias de antemano Probaste definir la variable como LOCAL ? .386 .model flat, stdcall option casemap:none assume fs:nothing .code local mivariable:DWORD codigo: mov mivariable, eax retn nuevo dd ? end codigo
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.966
Israel nunca torturó niños, ni lo volverá a hacer.
|
Vaagish: con MASM32 me da LINK : warning LNK4108: /ALIGN specified without /DRIVER or /VXD; image may not run y efectivamente en Windows 8.1 x64 no me funciona. Fijate con dumpbin si .text tiene permisos de escritura en tu caso ...
MCKSys Argentina: no ensambla, tiene que estar dentro de un PROC (o MACRO), en principio deberia funcionar (usando la pila) pero no explica el problema en cuestion.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Vaagish: con MASM32 me da LINK : warning LNK4108: /ALIGN specified without /DRIVER or /VXD; image may not run y efectivamente en Windows 8.1 x64 no me funciona. Fijate con dumpbin si .text tiene permisos de escritura en tu caso ... Tnks por la prueba.. en xp y 7 de 32 bits me funciona.. creo que el problema es en x64 de cualquier versión.. Trate con esto que pusiste ahi: /subsystem:console /section:.text,RW LINK.EXE /SECTION:.text,rw /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3 Desde RadASM, no importa el orden que le de.. Pero me dice: fatal error LNK1104: cannot open file "rw /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:C:\Masm32\Lib /OUT:$5.obj" EDIT: Ta, problema de RadASM.. funciona perfecto.. Saludos!
|
|
« Última modificación: 4 Agosto 2014, 22:55 pm por Vaagish »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.966
Israel nunca torturó niños, ni lo volverá a hacer.
|
Te falta el archivo objeto de input Igual RadASM no es mas que un IDE, para probar algo asi usa la linea de comandos, ya despues cuando lo tengas funcionando lo integraras en la configuracion del IDE. PD. Asumo que cambiaste el nombre a la sección de codigo por defecto.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Te falta el archivo objeto de input Igual RadASM no es mas que un IDE, para probar algo asi usa la linea de comandos, ya despues cuando lo tengas funcionando lo integraras en la configuracion del IDE. PD. Asumo que cambiaste el nombre a la sección de codigo por defecto. Jeje si, había puesto mal el nombre.. ademas el IDE no funciona donde hay una coma Saludos!
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Esto me compila y funciona bien (WinAsm): .386 .model flat, stdcall option casemap:none .code codigo: jmp codigo1 mivariable dd 0 codigo1: mov mivariable, eax ret end codigo
Assemble: /c /coff /Cp /nologoLink: /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /SECTION:.text,ERWSaludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.966
Israel nunca torturó niños, ni lo volverá a hacer.
|
Logico, la sección es RW, esta esa la razon para que funcione o no, tener o no permisos de escritura en la sección donde se pone la variable. Aunque esto ya estaba demostrado y sin el salto, simplemente haciendo que el entry point sea posterior ...
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Pregunta]Declaraciones de variables DIM
Programación Visual Basic
|
TinchoHack
|
1
|
2,603
|
23 Abril 2011, 20:34 pm
por Edu
|
|
|
[Pregunta] (C#) ¿Qué significan las variables 'e' y 'sender'?
.NET (C#, VB.NET, ASP)
|
Zodiak98
|
2
|
6,975
|
13 Julio 2013, 05:13 am
por Eleкtro
|
|
|
problema con masm para 64bits
ASM
|
Belial & Grimoire
|
4
|
5,161
|
8 Agosto 2013, 20:35 pm
por x64core
|
|
|
Ayuda! Problema con MASM Inline
« 1 2 »
ASM
|
Vaagish
|
13
|
7,819
|
30 Agosto 2013, 18:49 pm
por Eternal Idol
|
|
|
Problema winexec y rmdir MASM
ASM
|
.:UND3R:.
|
2
|
2,989
|
26 Mayo 2014, 17:36 pm
por Eternal Idol
|
|