CICS
文章平均质量分 62
dy1818dy
这个作者很懒,什么都没留下…
展开
-
大型机汇编(mainframe assembler/HLASM)之藏巧于拙
本文只说设计思想不谈技术,其思想是一个老外架构师告诉我的,现在整理如下:一般情况下,在嵌有CICS的汇编程序中,都多多少少涉及TWA(transaction work area)的概念,单从字面上就可以看出,这块区域是在整个transaction的运行中保持有效的。现假设,TWA中存放的有很多个指针,这些指针分别指向不同的地址空间,现内存中有一块表区域,大小为1000字节,具体为:prof原创 2012-06-30 09:58:58 · 1391 阅读 · 0 评论 -
大型机汇编(HLASM)之随时显示所有寄存器里的数值
L R6,4(R13) LA R6,16(R6) LA R7,12 LOOP LA R6,4(R6) MVC原创 2012-06-13 07:32:50 · 1100 阅读 · 0 评论 -
大型机汇编(mainframe assembler/HLASM)之STCK/STCKE
插个题外话,为什么有些程序要用汇编写,一般来说,主要有:1)在运算速度上有要求。比如银行,保险类的打印某些报表,这些报表在夜间batch运行阶段,可能会被数亿次地调用。2)某些程序过于依赖于底层。比如有些从文件中读取的数据,需要在内存里开辟空间(或许建立一个table,或许建立一个chain...)来维护它,在整个系统运行阶段,就要有程序对这块内存进行维护。而对此块内存的操作用汇编写就比较原创 2012-07-01 08:32:34 · 1501 阅读 · 0 评论 -
大型机汇编(HLASM)之多进程指令CS 和 CDS
大型机汇编语言中的多进程处理是通过某些特殊指令来完成的,比如本文的CS(compare and swap)和CDS(compare double and swap),下面详细介绍其功能。 在多进程环境中,比如在CICS环境下,某些transaction会被多个task调用,这种情况下某些全局变量(比如counter,flag),就可能同时被多个task同时修改。。。 现在介绍的CS原创 2012-06-07 22:33:40 · 1103 阅读 · 0 评论 -
大型机汇编(mainframe assembler/HLASM)之LA指令
000104 5840 5060 00060 2988 L R4,DFHEICAP 000108 4140 4000 00000 2989 LA R4,0(R4) 懂大型机汇编的都知道上面两句是什么意思。前者load value,后者load address。原创 2012-06-08 22:51:36 · 2785 阅读 · 0 评论 -
大型机汇编(mainframe assembler/HLASM)之CICS调用
一般情况下,写一个嵌有CICS调用的HLASM程序,我们只要这样写就可以了:ABC CSECT ... EXEC CICS ... ... END这样汇编器/编译器在编译的时候就会自动地把诸如DFHEIGBL DFHEISTG DFHEIENT DFHEIRET DFHEIEND这些系统定义的宏给加原创 2012-06-25 21:27:07 · 1245 阅读 · 0 评论