山羊表情符号在 8086 上是合法机器码,还能拼出可运行程序

Hackaday 报道,开发者 GloriousCow 发现山羊表情符号🐐的 UTF-8 字节为 F0 9F 90 90。在 Intel 8088/8086 上,90h 是 nop,F0 9F 合起来是 lock lahf,整体几乎不产生有效副作用,因此该表情在技术上是合法机器码。许多表情同样以 F0 9F 开头并接两个字节,其中不少组合也可构成有效指令。GloriousCow 据此用一串表情拼出简易 Hello World:将🐸☺️🐰🐎♐🗃️🧯🧯🧯🐮💗🦮♐🐰🐹🗃️🧯🧯🧯🧯💗🪗🧯😗🧮😗🧮😗🐮😪😔⭐保存为 .com 文件,在 DOSBox 并将 CPU 设为 8086 后运行,程序会直接写入显存,在屏幕右下角打出 HELLO。原文还介绍了更多编写表情可执行文件的技巧,以及一个更复杂的 VGA 演示程序;并提到类似思路也曾用 ASCII 嵌入 BASIC 的 REM 语句中隐藏机器码。
编号 NEWS-20838
分类科技
时间2026-11-07 00:20:39
相关10