正在加载图片...
hinapub.com 2章操作系235 下载 幕上的行如下面这样: D1030 命令处理程序将会显示从内存地址1030h开始的存放在内存中的11个字节(之所以为11 是因为在40个字符宽的显示器上,在与上面命令同一行的地址后面能显示的字符数为11)。可 以用 Display命令来查看内存中的内容 如果字符行以R开头,该命令意味着Run(运行),如下的命令: R1000 意味着“运行从地址1000h处开始存储的程序”。命令处理程序把1000h存到寄存器对HL 中,然后执行指令PCHL,即把寄存器对HL的值装入程序计数器,也就是跳转到该地址处执 程序。 采用键盘处理程序和命令处理程序进行工作是一个重要的里程碑。有了它,无需再用什 么控制面板,从键盘输入容易、迅速且效果良好 当然,还有问题。当电源断电时,输入的所有代码会丢失。正因为如此,可能要把这些 新代码存到只读存储器,即ROM中。上一章曾讲到了一个ROM芯片里存有所有用来在屏幕上 显示ASCI字符的点阵模式。假定所用的芯片在制造时已经配置有这些数据,则你也可以在家 里自己编程ROM芯片。可编程只读存储器(pROM)芯片只可以编程一次:可擦除可编程只读 存储器( EPROM)芯片即可以编程,而且它在紫外光的照射下擦除所有的信息后还可以重新 再进行编程。 前面讲过,RAM板连到DIP开关,DIP开关允许设定RAM板的开始地址。如果使用的是 8080系统,初始时一个RAM板地址应设置成0000h。如果还有ROM,则ROM的地址应为 0000h,而RAM板可以连到更高的地址。 命令处理程序的创建是一个重要的里程碑,不仅因为它对输入到内存中的字节提供了较 快的解释,而且使计算机现在成为交互式的了。当从键盘上敲入一些东西后,计算机就会做 出响应,并在屏幕上显示出来 旦有了ROM中的命令处理程序,就可以开始试着从内存中写入数据到磁盘驱动器(可 能是对应于磁盘扇区大小的块),并且把数据读回到内存。把程序和数据存放在磁盘上比存放 在RAM中要安全得多(后者如果电源出故障它们会丢失),也比存放在ROM中要灵活得多 也许应该加入一些命令到命令处理程序,如用S命令来表示存储 这个命令表示从地址2080h处开始的内存块将要存放到磁盘的第2面,第15磁道,第3扇区 (内存块的大小根据磁盘扇区的大小确定)。同样,也可以加入一个Load命令 命令把该扇区的内容从磁盘送回到内存中。 当然,还需要保留存放的地方的记录,可以用手边的本和铅笔来记录。一定要小心不要 把保存在某个地址的代码重载到内存的另一个地址,这样做就别指望它能正常工作。所有的 ump和Cal指令将会出错,因为它们标识的是原来的地址。同样,如果一个程序比磁盘扇区 的大小要大,则需要把它存放到几个扇区。磁盘中有些扇区可能被其他程序或数据占用了 有些扇区还是空的,因而存放长程序的扇区在磁盘上可能是不连续的。 这样,你可能就会发现手工记录哪些东西存放到哪些地方的工作是相当多的,正因为如第22章 操 作 系 统 235 下载 幕上的行如下面这样: D 1030 命令处理程序将会显示从内存地址 1 0 3 0 h开始的存放在内存中的 11个字节(之所以为 11, 是因为在4 0个字符宽的显示器上,在与上面命令同一行的地址后面能显示的字符数为 11)。可 以用D i s p l a y命令来查看内存中的内容。 如果字符行以R开头,该命令意味着R u n(运行),如下的命令: R 1000 意味着“运行从地址 1 0 0 0 h处开始存储的程序”。命令处理程序把 1 0 0 0 h存到寄存器对 H L 中,然后执行指令 P C H L,即把寄存器对 H L的值装入程序计数器,也就是跳转到该地址处执 行程序。 采用键盘处理程序和命令处理程序进行工作是一个重要的里程碑。有了它,无需再用什 么控制面板,从键盘输入容易、迅速且效果良好。 当然,还有问题。当电源断电时,输入的所有代码会丢失。正因为如此,可能要把这些 新代码存到只读存储器,即 R O M中。上一章曾讲到了一个 R O M芯片里存有所有用来在屏幕上 显示A S C I I字符的点阵模式。假定所用的芯片在制造时已经配置有这些数据,则你也可以在家 里自己编程R O M芯片。可编程只读存储器( P R O M )芯片只可以编程一次;可擦除可编程只读 存储器(E P R O M)芯片即可以编程,而且它在紫外光的照射下擦除所有的信息后还可以重新 再进行编程。 前面讲过,R A M板连到D I P开关,D I P开关允许设定 R A M板的开始地址。如果使用的是 8 0 8 0系统,初始时一个 R A M板地址应设置成 0 0 0 0 h。如果还有 R O M,则 R O M的地址应为 0 0 0 0 h,而R A M板可以连到更高的地址。 命令处理程序的创建是一个重要的里程碑,不仅因为它对输入到内存中的字节提供了较 快的解释,而且使计算机现在成为交互式的了。当从键盘上敲入一些东西后,计算机就会做 出响应,并在屏幕上显示出来。 一旦有了R O M中的命令处理程序,就可以开始试着从内存中写入数据到磁盘驱动器(可 能是对应于磁盘扇区大小的块),并且把数据读回到内存。把程序和数据存放在磁盘上比存放 在R A M中要安全得多(后者如果电源出故障它们会丢失),也比存放在R O M中要灵活得多。 也许应该加入一些命令到命令处理程序,如用 S命令来表示存储: S 2080 2 15 3 这个命令表示从地址2 0 8 0 h处开始的内存块将要存放到磁盘的第 2面,第1 5磁道,第3扇区 (内存块的大小根据磁盘扇区的大小确定)。同样,也可以加入一个L o a d命令: L 2080 2 15 3 该命令把该扇区的内容从磁盘送回到内存中。 当然,还需要保留存放的地方的记录,可以用手边的本和铅笔来记录。一定要小心不要 把保存在某个地址的代码重载到内存的另一个地址,这样做就别指望它能正常工作。所有的 J u m p和C a l l指令将会出错,因为它们标识的是原来的地址。同样,如果一个程序比磁盘扇区 的大小要大,则需要把它存放到几个扇区。磁盘中有些扇区可能被其他程序或数据占用了, 有些扇区还是空的,因而存放长程序的扇区在磁盘上可能是不连续的。 这样,你可能就会发现手工记录哪些东西存放到哪些地方的工作是相当多的,正因为如
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有