Autocoder (On Disk) Language Specifications IBM 1401, 1440, and 1460
Total Page:16
File Type:pdf, Size:1020Kb
File Number GENL-22 Form C24-3258-2 Systems Reference Library Autocoder (on Disk) Language Specifications IBM 1401, 1440, and 1460 This reference publication describes the Disk Autocoder programming system for IBM 1401, 1440, and 1460. The first section contains the specifications of the symbolic language of Autocoder (mnemonics, labels, address types), a description of declarative, imperative, and assembler control operations, and the rules for writing the source program. The second section describes macro operations and macro instructions. Reference charts that list all valid Autocoder mnemonics alSo are included. For-a list of other publications and abstracts, see the IBM Bibliography for the associated data processing system. M a;or Revision, April 1966 This publication, C24-3258-2, is a major reVlSlon of, and obsoletes C24-3258-1 and Technical Newsletter N21-0038. Revisions to the text are indicated by a vertical line to the left of the chanped text; revisions to the figures are indicated by a bullet (.) to the left of the figure caption. Copies of this and other IBM publications can be obtained through IBM Branch Offices. Address comments concerning the content of this publication to: IBM, Product Publications Department. Rochester, Minn. 55901. © 1964 by International Business Machines Corporation Contents Language Specifications ......................... ........................ 5 Machine· Requirements .... .......... ............................ .... ............ 5 Related Information .... .............................. ............................ 5 Programming with Autocoder .................................... 6 Source Program ...... .......................... .......... .... ..................... ... 6 Assembler .............. .... ................ .... ..... ..................................... 6 Coding Sheet ............ .............. .................. ..... ......... ................ 6 Writing Autocoder Statements ..................................... 8 Labels ...................................................................................... 8 Operation Codes ............. ............................................... .......... 8 Operands ................................................................................ 9 Statement Descriptions .................................................... 16 Declarative Statements . ................... ...... ........ ........ ..... ........... 16 Imperative Statements ............................................................ 22 Assembler Control Statements .............................................. 24 Macro System ................ ............... ............. ...... ............ ....... 31 Library Routines .... ....................... ........... ..................... ......... 31 Macro Instructions .... ........... .............. ............ ............. ..... ....... 31 INCLD Macro ........................................................................ 34 CALL Macro .......................................................................... 34 CHAIN Macro ............................................ ............................ 36 MA Macro - Modify Address .... .................. ........ ................ 36 LOOP Macro .................................................................. ........ 37 COMPR Macro ...................................................................... 38 Linkage Macros ................ ........ ..... ................... .......... ............ 38 Arithmetic Macros .... ................ ......................... .............. ....... 39 Developing Library Routines ....................................... 42 Model Statements .... ..................... ............. ...... ...................... 42 Special Requirements for INCLD Library Routines ............ 44 Pseudo Macro Instructions .................................................... 45 Librarian Control Operations ................................................ 49 Appendix .............................................................................. 51 Index ..................................................................................... 56 I Language Specifications The Disk Autocoder system is designed to simplify the IBM 1440 System programmer's task. Instead of coding program state 4,000 positions of core storage ments in machine language, he can write symbolic One IBM 1301 Disk Storage or one IBM 1311 Disk Storage statements that comprise an Autocoder source pro Drive gram. The source program is input to an assembler One IBM 1442 Card Reader program, which is supplied by IBM, that translates One IBM 1443 or 1403 Printer the source statements into machine language and produces an object program. IBM 1460 System 8,000 positions of core storage The Disk Autocoder language includes the follow One IBM 1301 Disk Storage or one IBM 1311 Disk Storage ing significant features: Drive One IBM 1402 Card Read-Punch • Mnemonic operation codes that are more easily One IBM 1403 Printer remember~d than the actual machine-language op eration codes. The Autocoder System can utilize the following devices and features if available: • Symbolic operands that eliminate actual core IBM 1444 Card Punch storage address assignment and reference. IBM 1404 Printer Console Printer • Literal operands that eliminate prior definition of 8,000, 12,000, or 16,000 positions of core storage actual constants. Print Storage feature Direct Seek feature (for a library change only) • Area-definition statements that allocate core storage for constants and work areas. The system on which the object program is to be executed must have: • Assembler-control statements that allow the pro • A card reader or a disk unit to load the object pro grammer to exercise some control over the assembly gram. process. • Sufficient core storage to contain the object program. • A macro facility that eliminates repetitive /coding of If the object program requires more than the avail general routines. By writing a single instruction able core storage, the program must be executed in (macro instruction), the programmer can specify sections (overlays) or the job must be divided into that a routine be extracted from the Autocoder multiple runs. library and incorporated in his program. • The devices and special features specified in the object program. • The high-low-equal compare feature, if the MLTPY macro, the DIVID macro, or the clear option (, C) of Machine Requirements the DA statement is in the program. The Disk Autocoder system requires the following minimum machine configurations. Related Information IBM 1401 System One of the following SRL publications should be used 4,000 positions of core storage in conjunction with the Autocoder language specifi High-Low-Equal Compare Feature cations: System Operation Reference Manual for IBM 1401 One IBM 1311 Disk Storage Drive and 1460, Form A24-30B7. One IBM 1402 Card Read-Punch System Operation Reference Manual for IBM 1440, One IBM 1403 Printer Form A24-3116. 5 Programming with Autocoder Source Program on disk. During program assembly, the assembler can extract the routine associated with the macro The source program consists of statements written in instruction, tailor it to fit the program requirements, symbolic langtlage . Disk Autocoder symbolic language and insert it in the object program. I permits the programmer to define areas, write in structions, call in library routines, and exercise some control over assembler operations. -Assembler The Disk Autocoder language includes a standard The Autocoder Assembler Program operates under the set of mnemonic operation codes for declarative, im direction of a System Control Program. The functions perative, and assembler "control operations. of this control program are to coordinate system func The mnemonics used in imperative statements are tions and to handle input!output device assignments. more easily '-"remembered than the machine-language The Autocoder Assembler is a multiphase program operation codes because they are usually abbreviations designed to translate Autocoder statements into ma for the actual instruction. For example: chine language. At assembly time, the source program Machine-Language is read into core storage from cards or dis~. The Instruction Mnemonic Code System Control Program reads the Assembler Program Multiply M @ into core storage from the disk unit that contains the Clear word mark CW J:l Autocoder system. The mnemonics used in declarative and assembler The first step in the translation process is performed control statements have no machine language equiv by the macro-generator phases of the Assembler Pro alent. gram. These phases examine source-program macro Source-program statements are written using mne instructions, extract the associated library routines, monic operation codes and the names given to data, and generate Autocoder statements. instructions, and constants. Literals (actual data to be The Assembler then analyzes all Autocoder state operated on during processing) can also be written in ments during a diagnostic phase. A diagnostic listing the instruction statements that use them. of all invalid statements is printed if the user specifies The information contained in Autocoder statements the option in his control card for assembly (CTL card). is divided into four categories: A programmed halt occurs after the diagnostics have 1. Area definition (declarative operations). The area been printed. The user can make corrections and re definition entries are used