X-6(ID:3864/x::002)


Assembly for UNIVAC card and tape system

Hardware:
Related languages
X-2 => X-6   Evolution of

References:
  • UNIVAC solid-state 80 programming: X-6 assembly system, a programming aid. Sperry Rand Corp., Remington Rand UNIVAC Div., 1959 view details
  • BCS Bulletin - Literature and References to Simplified Programming Schemes for Computers, Available or Projected - November 1961 view details
  • Bemer, R "ISO TC97/SC5/WGA(1) Survey of Programming Languages and Processors" December 1962 view details
          in [ACM] CACM 6(03) (Mar 1963) view details
  • A Programmer's Guide to the X-6 Assembly System view details Abstract: INTRODUCTION
    A Programmer's Guide to the X-6 Assembly System is concerned with the preparation of a data processing program for the X-6 assembly on a USS 80 or 90 Tape System.  For the most part, this consists of the coding of the object program according to X-6 symbolic and relative coding conventions and the preparation of the punched card input deck to be processed by the X-6 Assembly System program.  Such preassembly preparations are covered in detail. An understanding of the reasons for these preparations, however, is only possible through a general knowledge of the processing steps during the actual assembly by the X-6 system. For this purpose, a general description of the X-6 processing has been included. The details of the processing can be found in the flow charts of the X-6 Assembly System.
    Most of the examples used are applicable to both the USS 80, 80 Tape, and 90 Tape computers.  Some, however, are inimical to one computer (for example, throe part alphabetics and interlaces) .
    Much of the description and terminology used in this manual presupposes that the reader has a general knowledge of machine coding and operation of the USS 90/80 computers.
    Extract: Addressing
    ADDRESSING
    The X-6 Assembly System will generate absolute a, m,and c addresses with optimal latency address development.  In the assembly of a program, however, it may be necessary to establish certain relationships between data being assembled and data that has already been assembled or that will be assembled. The program is coded in small segments, termed "operations", with each of the operations coded by one or more programmers. To assemble these operations, X-6 instructions must be coded in such a way that the relation of each operation to any other is taken into account.  It may also be that certain routines such as 90/80 HSR and RPU routines which already occupy fixed -locations will be used with the program.  Such routines must be referenced in absolute notation only and the assembly system must be restricted from assigning any of the fixed locations.
    Various methods of addressing that relate lines and operations or that restrict the generation of addresses may be used.  In a general sense, these methods come under the headings of Instruction Addressing and Data Addressing.

          in [ACM] CACM 6(03) (Mar 1963) view details