无法编译.asm文件

时间:2018-01-09 07:22:12

标签: assembly nasm

我尝试使用此命令在Linux终端中使用NASM代码编译文件:

$ nasm -f elf /path/to/file.asm

我有错误。首先,我在文件中的问题,我将格式更改为.asm,但它没有帮助。 然后我从维基百科更改代码和过去的程序,但仍然无法正常工作。 这是错误:

nasm: fatal: unable to open output file /home/path/to/file.o'`

这是代码:

section .text
org 0x100
    mov ah, 0x9
    mov dx, hello
    int 0x21

    mov ax, 0x4c00
    int 0x21

section .data
hello:  db 'Hello, world!', 13, 10, '$'

1 个答案:

答案 0 :(得分:0)

当然这不是汇编程序问题,但也确定它有所帮助。 也许,您的用户名为staslend。 如果programs_for_trying是文件, ls -lha /home/staslend/programs_for_trying返回 权利drwxrwxr--

mv /home/staslend/programs_for_trying /home/staslend/tempfile
mkdir /home/staslend/programs_for_trying
cat tempfile 

您会看到文件的内容。我认为你在这个文件中有来源。如果是这样,请执行下一步:

mv /home/staslend/tempfile /home/staslend/programs_for_trying/file.asm

让您拥有该目录及其内容:

$ sudo chown -R staslend /home/staslend/programs_for_trying/

让您和您的小组能够阅读,重命名和写入内容:

$ chmod -R ug+rwx /home/staslend/programs_for_trying/

让每个人都能阅读内容:

$ chmod -R a+r /home/staslend/programs_for_trying/