[Info-vax] COBOL example $MGBLSC
Arne Vajhøj
arne at vajhoej.dk
Sun Sep 10 20:14:06 EDT 2023
On 9/8/2023 10:38 PM, Arne Vajhøj wrote:
> Or if you really want to hack it:
>
> identification division.
> program-id.hex2.
> *
> data division.
> working-storage section.
> 01 v pic 9(9) comp.
> 01 fmt pic x(11) value "%d %08x%c%c".
> 01 cr pic 9(9) comp value 13.
> 01 lf pic 9(9) comp value 10.
> *
> procedure division.
> main-paragraph.
> move 123 to v
> call "DECC$GXPRINTF"
> using
> by reference fmt
> by value v
> by value v
> by value cr
> by value lf
> end-call
> stop run.
Not good code. No guarantee that there will be
a terminating zero byte. And %c%c CR LF is
clumsy instead of \n.
So:
identification division.
program-id.hex2.
*
data division.
working-storage section.
01 v pic 9(9) comp.
01 fmt.
03 str pic x(7) value "%d %08x".
03 lfz pic 9(9) comp value 10.
*
procedure division.
main-paragraph.
move 123 to v
call "DECC$GXPRINTF"
using
by reference fmt
by value v
by value v
end-call
stop run.
Arne
More information about the Info-vax
mailing list