首页 Linux linux – 没有使用库的Hello world

linux – 没有使用库的Hello world

这是一个现场采访问题,我很困惑. 我被要求为linux编写一个Hello世界程序 而不使用系统中的任何库.我想我必须使用 系统调用或某些东西..代码应该使用-nostdlib和 -nostartfiles选项.. 如果有人可以帮助,会很好 $cat hwa.Swrite = 0x04exit = 0xfc.text_start:

这是一个现场采访问题,我很困惑.

我被要求为linux编写一个Hello世界程序
而不使用系统中的任何库.我想我必须使用
系统调用或某些东西..代码应该使用-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!

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/linux/20210117/16438.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部