我熟悉 C 编程语言和 z80 汇编,并且我制作了一个简单的 z80“计算机”,它只有 32k ram、32k rom 和 8255 pia 用于 io 控制的 cpu。我已经通过汇编语言子程序让 8255 与我的系统一起点亮 LED。
所以问题是:如果有SDCC(小型设备C编译器)可以将C程序编译成包括z80在内的各种小型CPU的汇编,如果没有stdio库或任何库,你如何创建C程序因为这个系统是多么的定制。我是否被迫先使用程序集,然后将函数作为 ASM 例程进行调用?我是否误解了某种关键思想?我很困惑这是如何工作的。我不能只在没有输出的系统上 printf()。更不用说 printf() 是假设终端以某种方式连接的。