-1
今天我在x86程序集上学到了一些东西,并且学到了很多新东西,我非常喜欢这门语言,但遇到了一些我想知道的事情,如果有可能的话。组装可执行代码?
我想知道是否有可能只汇编代码,而没有输出整个可执行文件。
现在很明显这不会是实际的,如果我不得不使用像串并等 数据,但我想做的只是组装是这样的代码:
mov si, 1
loop:
inc si
jnz loop
(我知道这这有一些东西丢失但是这不是问题的关键。)
我可以组装这一点,只要找到代码的原始入口点和复制 它作为输入,但它只是似乎在某种程度上非常hackish的我无法描述与词的ribe。
谢谢。
顺便说一句,我正在使用FASM。
«我无法用言语来形容»:好吧,你至少应该尝试多描述一下你试图达到的目标......否则,只要了解链接器...... – Macmade
是的,这是可能的,现在装配工通常工作。只是把它组装成一个对象,然后你可以把它和其他对象链接起来,或者你可以反汇编它来看看汇编器生成的机器代码是什么。 –
根本就没有什么黑客,这是汇编程序的正常用法。那是他们在那里做的。 –