提起程序开发,就不得不说合久必分,分久必合,反成各个程序段之间都有这个关系,而多个程序又组成一个功能组,可以完成一项业务,ASM比JCL难很多,因为它涉及到地址和业务。
一 ASM 的难度如何
比方说下面这个宏,和上文提的JCLsort 不是一个层级的,很复杂
Figure 1. Macro instructions
Prototype ┌───────────────┐ ┌───────────────┐ ┌───────────────┐
Statement │ │ │ │ │ │
│ Symbolic │ │ Symbolic │ │ Zero or more │
│ Parameter │ │ Operation │ │ Symbolic │
│ │ │ Code │ │ Parameters │
│ │ │ │ │ │
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘
│ │ │
V Which can be V Must be the V Which can be
│ │ same as │
│ │ │
─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
│ │ │
Macro ┌───────┴───────┐ ┌───────┴───────┐ ┌───────