Re: QPROCT and QPRODT

"Richard Thomas" <richard_matthew_thomas-/[email protected]> Fri, 5 Mar 2010 19:10:35 -0000
Newsgroups gmane.comp.lang.as400.mi
Message-ID <[email protected]>
Gene,

I can't thank you enough for your help. I'll let you know how I get along.

Best wishes,

Richard

-----Original Message-----
From: mi400-bounces-Zwy7GipZuJhWk0Htik3J/[email protected] [mailto:mi400-bounces-Zwy7GipZuJhWk0Htik3J/[email protected]] On
Behalf Of Gene_Gaunt-GDFlLPZ4eRKEK/[email protected]
Sent: 05 March 2010 14:30
To: MI Programming on the AS400 / iSeries
Subject: Re: [MI400] QPROCT and QPRODT

> I'm in the process of writing a routine to parse the
> instruction stream component of an OPM program and
> return the IRP. I'm hoping to use the information
> within QPROCT and QPRODT to help my routine anticipate
> the number of operands, operand types etc. for a given
> op code. I've been able to determine the easy parts
> (e.g. op code, op name, number of parameters) from a
> part of the QPROCT space, but am at a loss as to what
> an op code's associated entry in the QPRODT index is
> telling me.
>
> Can anyone throw some light on any of the information
> contained in these two objects?
>
> Many thanks.


Here is how to read those QPRODT index entries into your MI disassembler
project.  Break each 94-byte index entry into two 2-byte chunks and fifteen
6-byte chunks, and PRINT them in this order:

00  01
02  03
04  05  06  07  08  09
0A  0B  0C  0D  0E  0F
10  11  12  13  14  15
16  17  18  19  1A  1B
1C  1D  1E  1F  20  21
22  23  24  25  26  27
28  29  2A  2B  2C  2D
2E  2F  30  31  32  33
34  35  36  37  38  39
3A  3B  3C  3D  3E  3F
40  41  42  43  44  45
46  47  48  49  4A  4B
4C  4D  4E  4F  50  51
52  53  54  55  56  57
58  59  5A  5B  5C  5D

Study the PRINT-OUT this way, you'll have an Aha! moment and will see the
choice pool of operand types and lengths.

_______________________________________________
This is the MI Programming on the AS400 / iSeries (MI400) mailing list
To post a message email: MI400-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/mi400
or email: MI400-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at http://archive.midrange.com/mi400.



_______________________________________________
This is the MI Programming on the AS400 / iSeries (MI400) mailing list
To post a message email: MI400-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/mi400
or email: MI400-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at http://archive.midrange.com/mi400.