首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自带式hello-world程序

自带式hello-world程序
EN

Code Golf用户
提问于 2014-01-02 06:23:27
回答 1查看 1.1K关注 0票数 4

我想要一个在我基于x86_64的Linux计算机上的控制台上输出"hello“的程序。是的,一个完整的程序,而不是一些愚蠢的东西,需要一个解释器或编译器来工作。

你可以:

  • 使用所有glibc功能
  • 提交静态可执行文件
  • 如果概述动态可执行文件,则提交具有依赖性的动态可执行文件。
  • 编译ELF文件
  • 挖掘ELF格式并删除所有不需要的东西
  • 发挥创造力,围绕ELF格式开展工作。

在这里描述如何创建和执行程序。

最短的程序获胜。

EN

回答 1

Code Golf用户

回答已采纳

发布于 2014-01-05 15:29:18

MS-DOS .COM - 21字节

从评论中:

marinus可以使用他喜欢的任何平台,在muppetlabs.com/~breadbox/software/tiny/teensy.html - Thorsten Staerk的45字节以下。

所以现在我不得不这么做。(所以不要接受这个答案,因为这是作弊。)

他犯了个错误,因为这让我可以:

代码语言:javascript
复制
BITS 16
              org     0x100
              mov     ah,9
              mov     dx,hello
              int     0x21
              int     0x20
hello:        db      "hello world$"

用下列方法汇编:

代码语言:javascript
复制
nasm -f bin -o hello.com hello.asm

然后DOSBOX或其他东西将运行产生的.com,其大小为21字节。

甚至不需要黑客攻击,因为.com文件没有结构。

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/17165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档