奇怪的输出:为什么会这样?

时间:2014-09-20 19:05:04

标签: linux assembly x86 x86-64

我正在从我正在处理的装配书中复制一个小“hello world”程序。我一字一句地复制了它。

输出“在Joes吃饭!”而不是你好世界,但这就是我输入的内容。

运行该程序,输出Joe的饮食!正如预期的那样,但接下来就说

”。shstrab.text.data              (我不能在这里创建一堆奇怪的符号,所有符号都被一个框包围,除了#throw in)“

命令已运行:

Nasm命令编译它,没有错误显示。

用于链接它的Ld命令。不得不使用i_386让它运行

程序看起来像:

SECTION .data

EatMsg: db "Eat at Joe's!", 10
EatLen: equ $-EatMsg

SECTION .bss
SECTION .text

global _start

_start
nop
mov eax, 4
mov ebx, 1
mov ecx, EatMsg
mov edx, EatLen
int 80H

mov eax, 1
mov ebx, 0
int 80H

0 个答案:

没有答案