HP3000-L Archives

December 2003, Week 2

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Peter Smithson <[log in to unmask]>
Reply To:
Peter Smithson <[log in to unmask]>
Date:
Thu, 11 Dec 2003 04:33:57 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (82 lines)
 Here's my test program.  I'm just wondering what the @4 means when it
displays the value of long-nbr - which you say is an address.  I'd have
expected some large value pointing to an area of memory like I'd get in
C.

      *$CONTROL DYNAMIC
       IDENTIFICATION DIVISION.
       PROGRAM-ID.                      JRCHPEXTIN.
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 INPUT-STRING                       PIC -(18)9.
       01 WIDTHX                             PIC S9(4)  COMP.
       01 BIN-NBR                            PIC S9(18) COMP.
       01 LONG-NBR                           PIC X(8).
       01 REAL-NBR                           PIC X(4).
       01 PLACES                             PIC S9(4)  COMP.
       01 ERR-FLAG                           PIC S9(4)  COMP.
       01 SCALE                              PIC S9(4)  COMP
                                             VALUE 0.
       01 RETURN-TYPE-LONG                   PIC S9(4)  COMP
                                             VALUE -2.
       01 RETURN-TYPE-REAL                   PIC S9(4)  COMP
                                             VALUE 1.
       01 BLANK-FLAG                         PIC S9(4)  COMP
                                             VALUE 1.

       01 PAUSE-TIME                         PIC 9(17)9  COMP
                                             VALUE 200.
       01 PAUSE-REAL                         PIC S9(9)  COMP
                                             VALUE 0.
       01 PAUSE-DEC                          PIC 9(4)  COMP
                                             VALUE 1.
       01 PAUSE-RESULT                       PIC 9(4)  COMP
                                             VALUE 0.

       PROCEDURE DIVISION.

       Main Section.

           MOVE PAUSE-TIME TO BIN-NBR.
           MOVE PAUSE-REAL TO LONG-NBR.
           MOVE PAUSE-DEC  TO PLACES.
           MOVE PAUSE-RESULT TO ERR-FLAG.

           DISPLAY "PAUSE TIME = " PAUSE-TIME.
           DISPLAY "PAUSE REAL = " PAUSE-REAL.
           DISPLAY "PAUSE DEC  = " PAUSE-DEC.


           MOVE BIN-NBR    TO INPUT-STRING.
           MOVE 19         TO WIDTHX.

           CALL "HPEXTIN" USING @INPUT-STRING
                                WIDTHX
                                \PLACES\
                                \RETURN-TYPE-LONG\
                                \SCALE\
                                \BLANK-FLAG\
                                LONG-NBR
                                ERR-FLAG.

           MOVE LONG-NBR TO PAUSE-REAL.
           MOVE ERR-FLAG TO PAUSE-RESULT.

           DISPLAY "CALC PAUSE REAL = " PAUSE-REAL.
           DISPLAY "PAUSE RESULT    = " PAUSE-RESULT.
           display ">" long-nbr "<".

           Exit Program.
           Stop run.



--
http://www.beluga.freeserve.co.uk

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2