ND-500 Assembler: Difference between revisions

From NDWiki
Jump to navigation Jump to search
(Starting a page for ND-500 Assembler)
 
(Added install procedure)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Stub}}
'''ND-500 ASSEMBLER''' is an [[Wikipedia:Assembly_language#Assembler|assembler]] for computers of the [[ND-500]] and [[ND-5000 family|ND-5000]] lines from [[Norsk Data]].
'''ND-500 ASSEMBLER''' is an [[Wikipedia:Assembly_language#Assembler|assembler]] for computers of the [[ND-500]] and [[ND-5000_family|ND-5000]] lines from [[Norsk Data]].


The assembler itself is an ND-100/NORD-10 application, i.e. technically a [[Wikipedia:Assembly_language#Cross_assembler|cross assembler]]. It produces output as linkable [[ND_Relocatable_Format|NRF]] files which can be linked with programs written in a high-level language, or used to create full assembly-only programs.
The assembler is a two-pass cross assembler which runs under [[SINTRAN III|SINTRAN]] on the [[ND-100]] CPU, and produces [[ND Relocatable Format|relocatable code]] (NRF files) for the ND-500 CPU. The same assembler version executes on both 32-bit and 48-bit floating point hardware versions of the ND-100 CPU.
 
The NRF files can be linked with programs written in high level languages, but full stand-alone programs can also be produced in assembly.
The assembler also outputs a listing file, and a symbol table at the end of the listing. A cross reference table may also be produced.
It can be used interactively, or alternatively with all parameters (source file, list file, object file) specified on the command line.
 
The original documentation (1979, and second edition 1980) called the assembler ''NORD-500 ASSEMBLER'', but the program referred to itself as ''ND-500 ASSEMBLER'' at least as early as from version 2.15. Version 2.5 still used ''NORD-500 ASSEMBLER''.
 
== Known versions ==
(Note that the invocation name can be arbitrarily decided by the system administrator, by dumping it by any chosen name. The 2.15 BPUN file was called ASSEMBLER-500:BPUN though)
 
@N500-ASSEMBLER
NORD-500 ASSEMBLER 2.5, 19 November 1979
$
$HELP
COMMAND NAME:
HELP        <COMMAND NAME>
EXIT
LINES        <LINES PER PAGE>
ASSEMBLE    <SOURCE FILE> <LIST FILE> <OBJECT FILE>
LIST        <LIST DIRECIVE>
NO-LIST      <LIST DIRECIVE>
PRINT-MACRO  <MACRO NAME> <OUTPUT FILE>
TABLE-SIZES  <SIZE PARAMETER>
$EXIT
@
 
@ASSEMBLER-500
ND-500 ASSEMBLER 2.15, 13 JANUARY 1982.
$
$HELP
COMMAND NAME:
HELP        <COMMAND NAME>
EXIT
PAGE-SIZE    <LINES PER PAGE>
ASSEMBLE    <SOURCE FILE> <LIST FILE> <OBJECT FILE>
LIST        <LIST DIRECIVE>
NO-LIST      <LIST DIRECIVE>
PRINT-MACRO  <MACRO NAME> <OUTPUT FILE>
TABLE-SIZES  <SIZE PARAMETER>
$EXIT
@
(and yes, 'DIRECIVE' is spelled incorrectly by the program.)
 
The versions above are obviously unaware of the "'87 extensions", i.e. newer instructions introduced with the [[ND-5000 family|ND-5000]].
 
== Install from floppy ==
 
  NORD SOFTWARE LIBRARY
  Name: Assembler for ND-500
  ND-Number: 10311A
  Category: P
  Issued: Date 81.05.04
  Documentation:
    NUMBER 60.113.02
    TITLE: NORD-500 Assembler Reference Manual
  Purpose: ND-500 Cross-assembler running on ND-100
  Program:
    Prog.Numb: 203132A
    Name: Assembler-500
    Type containing: BPUN ND-500 Assembler
 
LOADING/OPERATING PROCEDURE, USE
====  Non—reentrant load: ====
 
  @ENTER-DIRECTORY ND—10311 <Floppy disk name and unit>
  @PLACE—BINARY (ND-10311:FLOPPY—USER)ASSEMBLER—SOO
  @DUMP "ASSEMBLER—500—A",0,l
  @RELEASE-DIRECTORY ND-10311
 
==== Reentrant load: ====
 
  @ENTER-DIRECTORY ND—103ll <Floppy disk name and unit>
  @COPY-FILE "ASSEMBLER—500-A:BPUN" (ND—10311:FLOPPY—USER)ASSEMBLER—500:BPUN
  @RELEASE—DIRECTORY ND-10311
  @DUMP-REENTRANT ASSEMBLER-500 0 1 ASSEMBLER—500
 
The assembler is dumped with address space 0<45777 on the BPUN file.
 
== Product number ==
* [[:Category:ND-10311|ND-10311]]


== Sources ==
== Sources ==

Latest revision as of 19:56, 2 December 2025

ND-500 ASSEMBLER is an assembler for computers of the ND-500 and ND-5000 lines from Norsk Data.

The assembler is a two-pass cross assembler which runs under SINTRAN on the ND-100 CPU, and produces relocatable code (NRF files) for the ND-500 CPU. The same assembler version executes on both 32-bit and 48-bit floating point hardware versions of the ND-100 CPU.

The NRF files can be linked with programs written in high level languages, but full stand-alone programs can also be produced in assembly. The assembler also outputs a listing file, and a symbol table at the end of the listing. A cross reference table may also be produced. It can be used interactively, or alternatively with all parameters (source file, list file, object file) specified on the command line.

The original documentation (1979, and second edition 1980) called the assembler NORD-500 ASSEMBLER, but the program referred to itself as ND-500 ASSEMBLER at least as early as from version 2.15. Version 2.5 still used NORD-500 ASSEMBLER.

Known versions

(Note that the invocation name can be arbitrarily decided by the system administrator, by dumping it by any chosen name. The 2.15 BPUN file was called ASSEMBLER-500:BPUN though)

@N500-ASSEMBLER
NORD-500 ASSEMBLER 2.5, 19 November 1979
$
$HELP
COMMAND NAME:
HELP         <COMMAND NAME>
EXIT
LINES        <LINES PER PAGE>
ASSEMBLE     <SOURCE FILE> <LIST FILE> <OBJECT FILE>
LIST         <LIST DIRECIVE>
NO-LIST      <LIST DIRECIVE>
PRINT-MACRO  <MACRO NAME> <OUTPUT FILE>
TABLE-SIZES  <SIZE PARAMETER>
$EXIT
@
@ASSEMBLER-500
ND-500 ASSEMBLER 2.15, 13 JANUARY 1982.
$
$HELP
COMMAND NAME: 
HELP         <COMMAND NAME>
EXIT
PAGE-SIZE    <LINES PER PAGE>
ASSEMBLE     <SOURCE FILE> <LIST FILE> <OBJECT FILE>
LIST         <LIST DIRECIVE>
NO-LIST      <LIST DIRECIVE>
PRINT-MACRO  <MACRO NAME> <OUTPUT FILE>
TABLE-SIZES  <SIZE PARAMETER>
$EXIT
@

(and yes, 'DIRECIVE' is spelled incorrectly by the program.)

The versions above are obviously unaware of the "'87 extensions", i.e. newer instructions introduced with the ND-5000.

Install from floppy

 NORD SOFTWARE LIBRARY
 Name: Assembler for ND-500
 ND-Number: 10311A
 Category: P
 Issued: Date 81.05.04
 Documentation: 
   NUMBER 60.113.02
   TITLE: NORD-500 Assembler Reference Manual
 Purpose: ND-500 Cross-assembler running on ND-100
 Program: 
   Prog.Numb: 203132A
   Name: Assembler-500
   Type containing: BPUN ND-500 Assembler

LOADING/OPERATING PROCEDURE, USE

Non—reentrant load:

 @ENTER-DIRECTORY ND—10311 <Floppy disk name and unit>
 @PLACE—BINARY (ND-10311:FLOPPY—USER)ASSEMBLER—SOO
 @DUMP "ASSEMBLER—500—A",0,l
 @RELEASE-DIRECTORY ND-10311

Reentrant load:

 @ENTER-DIRECTORY ND—103ll <Floppy disk name and unit>
 @COPY-FILE "ASSEMBLER—500-A:BPUN" (ND—10311:FLOPPY—USER)ASSEMBLER—500:BPUN
 @RELEASE—DIRECTORY ND-10311
 @DUMP-REENTRANT ASSEMBLER-500 0 1 ASSEMBLER—500

The assembler is dumped with address space 0<45777 on the BPUN file.

Product number

Sources