【发布时间】:2014-01-08 22:31:31
【问题描述】:
系统调用如下:
1 - 退出
3 - 阅读
4 - 写
他们工作得很好。但是,像这样的调用:
11 - 执行 29 - 暂停
它们不起作用。我试过同时使用十六进制和十进制(只是为了确保我没有在这方面搞砸)。请帮忙!
简单的:
SECTION .text
global _start
_start:
xor eax, eax
xor ebx, ebx
mov al, 29
int 80h
这是我的编译方式。我正在运行 x64 位 Arh Linux 并使用 NASM 进行编译以模拟 i386:
nasm -f elf32 -o temp.o file.asm
ld -s -m elf_i386 -o exec temp.o
rm temp.o
./exec
我没有得到任何东西,而不是暂停或任何东西。它只是停止(不,它没有暂停)。我可以打字,我可以回车,我可以做任何我想做的事。一旦我ctrl+c,它就会关闭。但这不是停顿。
【问题讨论】:
标签: linux assembly nasm system-calls