os/390 汇编系列:开始前的题外话

从10月13号起,公司安排我们在6026Training Room培训IBM MainFrame Assemble。

以前在大学里也有接触过Intel 8086体系的汇编,但当时候是入了一下门,没认真的学。更何况MainFrame的体系结构与之完全不同。汇编编程要了解硬件知识,对于全部是英文的OS/390来说是个挑战。经过这三周的培训,基本算是入了门,也可以自己写些简单的程序了,对于一些维护项目估计也就够了。

废话少说,开始。首先,为什么学汇编?

既然有Cobol,PLI这样的高级语言,为什么还要用鸟语汇编来写程序?首先除了项目需要,还有就是因为汇编它是直接操控硬件的语言,毫无疑问高效快速。编写出来的程序代码占用空间小,效率高,所以在编写一些系统程序时(例如操作系统内核、硬件驱动程序),汇编语言是第一选择。其次,因为汇编大多是对一些寄存器,内存进行操作,所以更能理解像Cobol,PLI等高级语言经过编译链接后怎么在内存里存放并且一条条指令执行的。这样的话,有利于我们对程序进行差错,特别是当一些很隐蔽的错误时,汇编就显示出它独有的优势来。