在用A命令输入汇编源语句的过程中,有一定用机经验的人,常常抱怨A命令中未提供适当的编辑功能,这并不是设计者的疏漏,因为我们并不准备在这种操作方式下支持设计较长的程序,这种工作应转到提供了交叉汇编程序的PC机上去完成。相反的情况是,输入上述一些小程序,用监控程序的A命令完成,往往比用交叉汇编完成更简捷。
为了方便实验者的程序设计,可以把监控程序本身实现与使用的部分子程序提供给实验者,只要按要求提供正确的运行参数,便可以简便地使用它们。当然用户也可以从监控程序中抽出另外一些子程序并正确使用。
当教学计算机系统把PC机用作自己的仿真终端时,PC机除了提供前述的计算机终端的全部操作功能外,实验人员还可以使用在PC机上提供的一个交叉汇编程序ASEC.EXE,它用PC机指令设计,在PC机上运行, 能对教学计算机的汇编语言的程序完成汇编,并生成教学计算机的指令代码。当把汇编生成的代码传送到教学计算机指定内存后,就可以予以执行。这种编程方法的好处主要体现在两个方面:一是充分利用了IBM/PC机的已有功能,如较强的编辑功能,好用的文件系统和磁盘设备等;二是我们在PC机上,用IBM/PC机上的高级语言为教学机设计了一个很好的交叉汇编程序ASEC。其可读性好,易于扩展,不仅能对教学机已实现的各条指令进行汇编,同学也可以很容易地把对自己设计与实现的指令的汇编功能添加进去。此外,还提供了多条非常有用的伪指令,并允许在汇编语句中使用语句标号,这就能有效地避免直接使用绝对地址值(在类似DEBUG方式下是不支持的)完成汇编程序设计。这对开发运行在教学计算机系统上较大的汇编程序是很必要的。最明显的例子是开发教学计算机系统本身的监控程序,若没有在PC机上实现的交叉汇编程序的支持将是很困难的。提供交叉汇编程序的另一个目的,是准备将其源程序提供出来,为大家具体深入地学习汇编程序的设计与实现提供帮助。
|
|