プロが教える店舗&オフィスのセキュリティ対策術

FreeBSD4.6.2にを使っているのですが、
以下のソースはコンパイル、実行はできるのですが 、
hello, worldが画面上に表示されません。
ebxに代入する標準出力って1であっていますよね??
どこが間違っているのかわかりません。教えて下さい。

アセンブルは
nasm -f elf hello.asm
ld hello.o
./a.out

とやりました。
以下が ソースです。


section .data

msg db "Hello, world!"

section .text

global _start

_start:

mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, 13
int 80h

mov eax, 1
mov ebx, 0
int 80h

A 回答 (1件)

それは、Linuxでのやり方ですね。


FreeBSDではスタックに積みます。

参考URL:http://sfcom.com/Japanese/lg/issue53.html#assembly
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!