【问题标题】:run an assembly code on ubuntu在 ubuntu 上运行汇编代码
【发布时间】:2011-04-24 00:23:53
【问题描述】:

我试图运行的代码如下。 我使用 nasm util 将其转换为目标文件。当我尝试执行时,它说“无法执行二进制文件”。

我运行命令: nasm -f elf -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 程序。我需要一些帮助谢谢大家。

【问题讨论】:

    标签: linux assembly ubuntu nasm


    【解决方案1】:

    它非常适合我的代码。

    您是否链接了最终的目标文件?

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

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2013-09-12
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多