2013-07-17 91 views
-1

我在用Ubuntu 12.04和NASM编译上网本的asm文件。 我尝试使用以下命令来获取十六进制:nasm -f elf myFile.asm。 asm文件适用于PIC16F628A。与NASM编译PIC程序集

这里myFile.asm的内容:

http://pastebin.com/Rmaqhuv0

而且,错误,我得到的一部分...

zeroKey.asm:6: error: parser: instruction expected 
zeroKey.asm:7: error: label or instruction expected at start of line 
zeroKey.asm:8: error: parser: instruction expected 
zeroKey.asm:14: error: parser: instruction expected 
zeroKey.asm:15: error: parser: instruction expected 
zeroKey.asm:16: error: symbol `DE' redefined 
zeroKey.asm:16: error: parser: instruction expected 
zeroKey.asm:17: error: symbol `DE' redefined 
zeroKey.asm:17: error: parser: instruction expected 
zeroKey.asm:18: error: symbol `DE' redefined 
zeroKey.asm:18: error: parser: instruction expected 
zeroKey.asm:19: error: symbol `DE' redefined 
zeroKey.asm:19: error: parser: instruction expected 
zeroKey.asm:20: error: symbol `DE' redefined 
zeroKey.asm:20: error: parser: instruction expected 
zeroKey.asm:21: error: symbol `DE' redefined 
zeroKey.asm:21: error: parser: instruction expected 
zeroKey.asm:22: error: symbol `DE' redefined 
zeroKey.asm:22: error: parser: instruction expected 
zeroKey.asm:23: error: symbol `DE' redefined 
zeroKey.asm:23: error: parser: instruction expected 
zeroKey.asm:24: error: symbol `DE' redefined 
zeroKey.asm:24: error: parser: instruction expected 
zeroKey.asm:25: error: symbol `DE' redefined 
zeroKey.asm:25: error: parser: instruction expected 
zeroKey.asm:26: error: symbol `DE' redefined 
zeroKey.asm:26: error: parser: instruction expected 
zeroKey.asm:27: error: symbol `DE' redefined 
zeroKey.asm:27: error: parser: instruction expected 
zeroKey.asm:28: error: symbol `DE' redefined 
zeroKey.asm:28: error: parser: instruction expected 
zeroKey.asm:29: error: symbol `DE' redefined 
zeroKey.asm:29: error: parser: instruction expected 
zeroKey.asm:30: error: symbol `DE' redefined 
zeroKey.asm:30: error: parser: instruction expected 
zeroKey.asm:69: error: symbol `Org' redefined 
zeroKey.asm:69: error: parser: instruction expected 
zeroKey.asm:72: error: parser: instruction expected 
zeroKey.asm:77: error: symbol `GOTO' redefined 
... 

有人可以解释我怎么可以编译和原因有错误?

回答

0

Read the documentation您要使用的工具。你使用了错误的汇编器。 NASM是一个x86汇编程序。它不了解PIC组件。

的网际汇编器,NASM,是一个80x86和x86-64汇编

也许如果你解释你想与该文件,我们可以建议你的问题更好的解决方案做什么。

+0

嗯,我不是流利的开发人员因为我用Java/PHP/Javascript语言开发,所以我失去了该域名,但我会尝试解释。实际上,这个asm用于编写街机安全芯片。它用于检查游戏是否正常。街机系统被命名为“Naomi”,它与netdimm一起用于在GD ROM上引导。 netdimm上有一个16f628a我想编程的PIC是这个PIC。 所以! 我想编译asm来得到一个.hex文件,然后能够编程PIC。 把那个PIC放在我的Naomi的netdimm上,然后播放:) – user2591651

+0

然后你需要一个这个PIC的汇编程序;) – m0skit0

0

您需要使用专为您的芯片设计的汇编器(或编译器)。 This site似乎有链接到用于组装和可能调试有问题的芯片的软件。有了一点谷歌工作,你应该能够找到你需要的其余部分。芯片本身似乎非常简单易用。

+0

好吧,我会试试它今晚:) – user2591651