¡Hola!
He colocado en Wing IDE el ejemplo siguiente con el nombre pythonASM_1.py.
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.
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