2010-10-11 131 views
8

我试图运行的代码是波纹管。 我使用nasm util将其转换为目标文件。当我试图执行它说“不能执行二进制文件”。在ubuntu上运行汇编代码

我运行命令: NASM -f精灵-o helloworld.o helloworld.asm

segment .data 
msg db "Hello, world!",10 
len equ $ - msg 

segment .text 
global _start 

_start: 
    mov eax,4 
    mov ebx,1 
    mov ecx,msg 
    mov edx,len 
    int 80h 

    mov eax,1 
    mov ebx,0 
    int 80h 

这是我组装第一个程序,我没有使用Ubuntu除了编译一些
基本的C程序。感谢所有人,我需要一些帮助。

回答

10

它适用于我的代码。

你链接了最终的目标文件吗?

试试这个:ld helloworld.o -o helloworld

+0

谢谢你是缺少的部分=) – mehmet6parmak 2010-10-11 20:59:21