IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

汇编器中的参数列表


IBM大型机论坛 -> PL / I& Assembler
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
阿维纳什尔格

新的用户


已加入:2010年1月5日
帖子:7
地点:班加罗尔

发布发表:2010年1月5日,星期二,下午4:50
引用回复

要接受从COBOL程序传递到汇编器的参数中的数据,我们知道R1将具有参数的地址,但是我很难确定数据的长度。如何获得传递的参数长度?
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2010年1月5日,星期二,下午5:09
引用回复

你不会!
查看LE中间语言参考以获取参数传递规则

注意:
R1将指向参数地址列表
回到顶部
查看用户资料 发送私信
罗伯特·桑普

全球主持人


已加入:2008年6月6日
帖子:8569
地点:美国爱荷华州迪比克

发布发表:2010年1月5日,星期二,下午5:12
引用回复

实际上,寄存器1没有地址 参数 -寄存器1的地址为 参数表。这是一个很大的差异。

这是什么意思?
引用:
我很难确定数据的长度
您指的是参数数量吗?
您是指单个参数的长度吗?
回到顶部
查看用户资料 发送私信
阿维纳什尔格

新的用户


已加入:2010年1月5日
帖子:7
地点:班加罗尔

发布发表:2010年1月5日,星期二,下午5:22
引用回复

是的,我指的是单个参数的长度。有什么方法可以提取从调用程序传递的确切数据。问题是我不知道我在汇编代码中收到的数据长度。
回到顶部
查看用户资料 发送私信
彼得·荷兰

全球主持人


已加入:2009年10月27日
帖子:2475
所在地:荷兰,阿姆斯特尔芬

发布发表:2010年1月5日,星期二,下午5:30
引用回复

一个方案可能是:

将R1输入到PLIST的地址PLIST + 0:PARM的长度
PLIST + 2:开始战斗

另一种情况是:

R1指向列表的地址
PLIST用长度和数据将指针包含在参数中
以X'80',AL3(0)结尾的列表
回到顶部
查看用户资料 发送私信
阿维纳什尔格

新的用户


已加入:2010年1月5日
帖子:7
地点:班加罗尔

发布发表:2010年1月5日,星期二,下午5:37
引用回复

我只能在plist中看到数据,而不能看到长度。
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2010年1月5日,星期二,下午5:47
引用回复

cobol遵循汇编程序约定
i您担心要知道要处理的数据结构


只是为了显示不同的情况
在PL / I中
使用OPTIONS ASM子句进行参数传递,
PL / Iwill use the assembler convention ==> data address
没有OPTIONS ASM子句,
PL / Iwill use it's internal scheme ==>定位器描述符地址
保留有关变量的所有信息(长度,类型,...,内容)
回到顶部
查看用户资料 发送私信
彼得·荷兰

全球主持人


已加入:2009年10月27日
帖子:2475
所在地:荷兰,阿姆斯特尔芬

发布发表:2010年1月5日,星期二,下午5:47
引用回复

也许没有长度,因为参数总是固定长度。
当然,被调用例程和调用例程必须知道这一点。

但这是提供参数列表的一种愚蠢方法。
回到顶部
查看用户资料 发送私信
罗伯特·桑普

全球主持人


已加入:2008年6月6日
帖子:8569
地点:美国爱荷华州迪比克

发布发表:2010年1月5日,星期二,下午5:48
引用回复

传递长度作为参数。
回到顶部
查看用户资料 发送私信
彼得·荷兰

全球主持人


已加入:2009年10月27日
帖子:2475
所在地:荷兰,阿姆斯特尔芬

发布发表:2010年1月5日,星期二,6:09 pm
引用回复

www.ibmmainframes.com/post-160331.html
回到顶部
查看用户资料 发送私信
比尔·奥博伊尔

CICS主持人


已加入:2008年1月14日
帖子:2504
地点:美国乔治亚州亚特兰大

发布发表:2010年1月5日,星期二,7:19 pm
引用回复

尽管以下讨论不太相同,但可能会有所帮助-

www.ibmmainframes.com/viewtopic.php?t=44937&highlight=

法案
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

发布发表:2010年1月6日星期三凌晨1:01
引用回复

您好,

如果您的目标是编写一个通用模块来处理任何“到来的”问题,我怀疑您会感到相当沮丧。 。 。

如果数据具有结构,则在调用模块和被调用模块中都使用相同的结构,无需确定长度。

为什么您认为需要动态确定长度?

可能我误会了一些东西。 。 。 icon_confused.gif
回到顶部
查看用户资料 发送私信
UmeySan

活跃成员


已加入:2006年8月22日
职位:771
地点:德国

发布发表:2010年1月7日,星期四,下午3:42
引用回复

嗨,Avinashhlg!

长度取决于您将收到的数据的结构。

如前所述,如果存在多个结构,则最好在包含长度的结构的第一点定义Al字段。

具有FunctionCode的字段也将很有用。几个参数表示几个功能。

因此,正如每个人之前所说的,现在该轮到您解决了。如果没有满足您要求的内容,请自己创建。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> PL / I& Assembler

 


类似主题
话题 论坛 回覆
没有新帖 如何在BMS Ph中列出BMS MAP屏幕... CICS 2
该主题已锁定:您无法编辑帖子或回复。 汇编器-十进制小数-PACK in ... PL / I& Assembler 3
该主题已锁定:您无法编辑帖子或回复。 将文件列表从PS复制到另一个... 清单和REXX 11
没有新帖 从REXX调用汇编程序 PL / I& Assembler 5
没有新帖 CTRL-M中的活动作业列表 JCL和VSAM 1
搜索我们的论坛:


回到顶部