我尝试使用此命令在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, '$'
答案 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/