Python mezclado con ASM

Iniciado por ViejoMajara, 5 Abril 2015, 21:09 PM

0 Miembros y 1 Visitante están viendo este tema.

explorer


ViejoMajara

¡Hola!

He colocado en Wing IDE el ejemplo siguiente con el nombre pythonASM_1.py.

Código (python) [Seleccionar]
from pyasm import Program
from pyasm.data import String
from pyasm.macro import syscall
from pyasm.instructions import mov, ret, push, add
from pyasm.registers import eax, ebx, ecx, edx, ebp
import sys

def example():
    msg = 'Hello World!'
    prog = Program(
        mov(ebx, 1),
        mov(ecx, String(msg)),
        mov(edx, len(msg)),
        syscall('write'),
        ret(),
    )
    fun = prog.compile()
    fun()

if __name__ == '__main__':
    example()


He colocado a su lado en la cabecera de Wing IDE el setup.py para pyasm.

He corrido el pythonASM_1.py y en vez de aparecerme 'Hello World' me sale la ventana de excepciones con estos mensajes.


Código (python) [Seleccionar]
File "l:\Aprendiendo PYTHON\PythonASM\pythonASM_1.py", line 21, in <module>
  example()
File "l:\Aprendiendo PYTHON\PythonASM\pythonASM_1.py", line 17, in example
  fun = prog.compile()
File "E:\Python27\lib\site-packages\pyasm-0.1.0-py2.7.egg\pyasm\program.py", line 39, in compile
File "E:\Python27\lib\site-packages\pyasm-0.1.0-py2.7.egg\pyasm\program.py", line 72, in compile
File "E:\Python27\lib\site-packages\pyasm-0.1.0-py2.7.egg\pyasm\program.py", line 48, in __init__
File "E:\Python27\Lib\ctypes\__init__.py", line 378, in __getattr__
  func = self.__getitem__(name)
File "E:\Python27\Lib\ctypes\__init__.py", line 383, in __getitem__
  func = self._FuncPtr((name_or_ordinal, self))

AttributeError: function 'valloc' not found


Esos son lo que yo llamo errores.

Saludos