2014-05-04 71 views
-1

今天我在x86程序集上学到了一些东西,并且学到了很多新东西,我非常喜欢这门语言,但遇到了一些我想知道的事情,如果有可能的话。组装可执行代码?

我想知道是否有可能只汇编代码,而没有输出整个可执行文件。

现在很明显这不会是实际的,如果我不得不使用像串并等 数据,但我想做的只是组装是这样的代码:

mov si, 1 
loop: 
    inc si 
    jnz loop 

(我知道这这有一些东西丢失但是这不是问题的关键。)

我可以组装这一点,只要找到代码的原始入口点和复制 它作为输入,但它只是似乎在某种程度上非常hackish的我无法描述与词的ribe。

谢谢。

顺便说一句,我正在使用FASM。

+1

«我无法用言语来形容»:好吧,你至少应该尝试多描述一下你试图达到的目标......否则,只要了解链接器...... – Macmade

+0

是的,这是可能的,现在装配工通常工作。只是把它组装成一个对象,然后你可以把它和其他对象链接起来,或者你可以反汇编它来看看汇编器生成的机器代码是什么。 –

+1

根本就没有什么黑客,这是汇编程序的正常用法。那是他们在那里做的。 –

回答

0

我找到了答案,二人对我的装配知识缺乏,我想 你需要有完整的程序才能组装,但我注意到我需要的所有 只是写下说明没有任何东西,它只是将它组装成 一个.BIN文件(我认为它是二进制的简称)。