linux - 不使用库的 Hello World

标签 linux libraries

这是一道现场面试题,我一头雾水。

我被要求为 linux 编写一个 Hello world 程序..那也是 不使用系统中的任何库。我想我必须使用 系统调用或其他东西。代码应该使用 -nostdlib 和运行 -nostartfiles 选项..

如果有人能帮忙就太好了

最佳答案

$ cat > hwa.S
write = 0x04
exit  = 0xfc
.text
_start:
        movl    $1, %ebx
        lea     str, %ecx
        movl    $len, %edx
        movl    $write, %eax
        int     $0x80
        xorl    %ebx, %ebx
        movl    $exit, %eax
        int     $0x80
.data
str:    .ascii "Hello, world!\n"
len = . -str
.globl  _start
$ as -o hwa.o hwa.S
$ ld hwa.o
$ ./a.out
Hello, world!

关于linux - 不使用库的 Hello World ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690893/

相关文章:

php - Ubuntu server 20.4 nginx 在任何 php 页面上总是返回 404,html 完美运行

linux - Perl 库版本 (5.10.1) 与可执行版本 (v5.18.4) 不匹配

Java Eclipse Android 初学者问题 - 如何添加库或链接文件夹。初学者引用

linux - 如何使目录下的所有文件在 linux 上都可读?

mysql - 优化 php 命令行脚本以处理大型平面文件

python - 将库添加到可移植 python

java - 我可以在哪里放置我的 java 库,以便它们在使用 javac 时始终位于类路径中?

c - 头文件与库

java - 在处理中导入 .java 选项卡中的库

c++ - 跟踪进程和所有 fork 进程的系统调用