尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Zeal 8-bit OS命令行速查手册:init.bin内置14个实用命令详解

Zeal 8-bit OS命令行速查手册:init.bin内置14个实用命令详解 Zeal 8-bit OS命令行速查手册init.bin内置14个实用命令详解【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OSZeal 8-bit OS 是一款完全用汇编语言编写、专为 Z80 处理器设计的开源操作系统。系统开机后内核会自动加载并启动一个名为init.bin的命令行解释器默认路径A:/init.bin它就是你在 Zeal 8-bit OS 中最主要的操作界面。本文是一份面向新手的 Zeal 8-bit OS 命令行速查手册将逐一详解 init.bin 内置的 14 个实用命令涵盖文件管理、目录导航、文件查看、信息输出与系统控制帮助你快速上手这个极简的 Z80 命令行环境。认识 init.binZeal 8-bit OS 的命令行界面init.bin是一个约 4KB 的汇编程序源码位于 romdisk/init/。它的主循环非常简洁打印提示符 → 读取输入 → 解析执行命令见 init.asm 的next_command例程。启动后的提示符会显示当前目录并以结尾例如A:/命令的解析与分发由 parse.asm 完成它采用二分查找在命令表中定位命令入口并支持引号、括号等高级参数语法。内核启动时加载 init.bin 的逻辑可参考 vfs.md编译打包方式见 getting-started.md。文件与目录管理命令5个1. ls列出目录内容ls是使用频率最高的命令用于列出当前目录下的文件和子目录。它支持三个选项ls # 列出当前目录 ls -l # 显示详细信息类型、大小、日期时间 ls -1 # 每行显示一个条目 ls -x # 文件大小以十六进制显示dir是ls的别名二者等价。详细信息格式为文件名、大小、YYYY-MM-DD HH:MM:SS目录名后会自动添加/标记。实现见 ls.asm。2. cd切换当前目录cd / # 回到根目录 cd dir1 # 进入子目录 cd .. # 返回上级目录cd需要且仅需要一个路径参数用法可参考 cd.asm。输入磁盘盘符如A:也能切换磁盘此时解析器会直接调用cd_main_de完成目录切换。3. mkdir创建新目录mkdir mydir # 创建名为 mydir 的目录源码见 mkdir.asm它封装了系统的MKDIR()系统调用一行即可创建目录。4. rm删除文件或目录rm myfile.txt # 删除文件 rm mydir # 删除目录实现位于 rm.asm。注意Zeal 8-bit OS 的命令行没有回收站删除操作不可恢复使用前请确认路径无误。5. cp复制文件cp src.txt dst.txt # 将 src.txt 复制为 dst.txt cp /a.bin /b.bin # 跨目录复制cp先以只读方式打开源文件再以O_WRONLY | O_CREAT | O_TRUNC创建目标文件然后循环读写完成拷贝实现见 cp.asm。文件内容查看命令3个6. cat快速查看文本文件cat readme.txt # 查看单个文件 cat a.txt b.txt # 依次查看多个文件cat支持一次传入多个文件会逐个读取并输出到屏幕非常适合快速查看小型文本文件。源码见 cat.asm。7. less分页浏览大文件当文件内容超过一屏时less是更好的选择less big.txt进入后可以使用↑ / ↓ 方向键上下滚动按Q退出。它每次最多读取 16KB 内容到缓冲区实现见 less.asm。8. hexdump十六进制查看二进制文件hexdump program.binhexdump以每行 16 字节的格式输出文件的十六进制内容是调试二进制文件、分析磁盘数据的利器实现见 hexdump.asm。信息与输出命令4个9. echo输出文本到屏幕echo Hello, Zeal OS!echo将参数字符串原样输出到标准输出并自动换行常用于脚本输出提示信息实现见 echo.asm。10. date查看与设置系统时间date # 显示当前日期时间 date 2026-08-17 # 设置日期 date 2026-08-17 08:07:04 # 同时设置日期和时间时间格式为YYYY-MM-DD HH:MM:SS。只设置日期时系统时间会被保留实现见 date.asm。11. help查看全部可用命令helphelp会打印 List of commands: 以及当前 init.bin 支持的全部命令名是探索系统的最好起点由 parse.asm 中的help_main实现。12. clear清空屏幕clearclear通过视频驱动的CMD_CLEAR_SCREENIOCTL 清屏并将光标复位实现见 misc.asm。系统控制命令2个13. sleep毫秒级延时sleep 1000 # 延时 1000 毫秒1秒 sleep 0xffff # 支持十六进制最大 65535 毫秒sleep接受 0-65535 的十进制或0x前缀的十六进制毫秒数封装了系统的MSLEEP()调用实现见 sleep.asm。14. exec执行磁盘上的程序exec game.bin # 执行程序 exec game.bin param # 带参数执行exec用于运行磁盘上的可执行文件。若内核支持 MMUinit.bin 会在子程序运行期间被保留在内存中程序退出后自动返回命令行否则 init.bin 将被覆盖程序退出后回到系统复位状态。相关逻辑见 misc.asm。其他命令速查表除上述 14 个常用命令外init.bin 还内置了以下命令它们同样很有用命令功能实现文件expr解析数字并以十进制/十六进制显示expr.asmload从 UART 接收 1~16384 字节程序并跳转执行uart.asmreset复位开发板rst 0misc.asmuartrcv从 UART 接收数据uart.asmuartsnd通过 UART 发送文本uart.asmxfer通过 UART 传输文件到磁盘xfer.asmZeal 8-bit OS 命令行小技巧掌握下面几个技巧能让你的 Zeal 8-bit OS 命令行操作更加顺手参数含空格用单引号...或双引号...包裹参数解析器会自动识别并合并。括号分组参数可以用(...)括起来支持嵌套用于处理包含特殊字符的复杂参数。执行当前目录程序以./开头的命令会被当作相对路径程序直接执行例如./mytool.bin。绝对路径执行A:/path/program.bin形式的命令会直接执行指定路径的程序。自动 PATH 搜索找不到命令时解析器会尝试在默认磁盘通常是A:/下查找同名程序实现类似 PATH 的查找机制见 parse.asm。如何配置 init.bin 的命令集init.bin 的命令集可以裁剪当开启CONFIG_INITBIN_ENABLE_COREUTILS选项后默认为关闭ls、cp、mkdir等命令会从 init.bin 中移除改由独立的 zeal-coreutils 项目提供相关配置见 Kconfig源文件清单见 CMakeLists.txt。完整构建 Zeal 8-bit OS 的流程可以参考 getting-started.md 和 supported-targets.md。总结init.bin 虽然体积小巧却提供了一个功能完整的 Zeal 8-bit OS 命令行环境从ls、cd管理文件系统到cat、less、hexdump查看内容再到date、sleep、exec控制系统足以支撑日常的探索与开发。这份 Zeal 8-bit OS 命令行速查手册可以作为你随时查阅的参考建议在模拟器中实际敲一遍这 14 个命令很快就能熟悉这套复古又高效的 Z80 命令行体验。【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表