即将推出的 Ai8052U,片内准备了4K字节的程序 SRAM,笔者认为这意味着STC单片机不再仅仅是传统意义上的单片机了,而是一款可以跨入DOS时代的单片计算机了。对于这不同以往的“4K字节的程序 SRAM”的用途,笔者认为可以用在以下3个方面,这些都是磁盘操作系统(DOS)的典型的功能。1.异种操作系统的引导程序:BOOT2.单用户多任务的内存覆盖:OVERLAY3.用户程序和数据的动态加密/解密。一、异种操作系统的引导程序:BOOT(1)boot一词在计算机领域中源于“bootstrap”这一英文谚语,该谚语的意思是“拽着鞋带把自己拉起来”,象征着不可能完成的任务。计算机启动是一个矛盾的过程:必须先运行程序,然后计算机才能启动,但计算机不启动就无法运行程序。因此,早期的程序员把这个过程称为“拉鞋带”,久而久之简称为boot。80年代boot这个单词的中文被翻译为“自举”,我觉得很恰当。(2)IBM PC机的BOOT过程。当然计算机自举问题早就被程序员解决了,以IBM PC机为例:电脑加电后,先通过BIOS初始化硬件,然后从PC机启动硬盘的0磁道0扇区加载一扇区数据(MBR扇区,仅512字节)到00:7C00~00:7E00内存,然后将CPU跳转到00:7C00地址开始执行,至此CPU的控制权就移交到操作系统了。通常MBR扇区的程序是将整个操作系统的代码从某个扇区开始的连续扇区读到00:0000开始的连续地址空间中(新的中断矢量表00000H~003FFH也被建立了),然后跳转到OS的启动地址,操作系统就开始运行了。