360 Assembly/360 Family

From Wikibooks, open books for an open world
Jump to navigation Jump to search

There are a number of different computers that used the 360 machine architecture. These include

  • IBM 360 series, the Univac 90/60 and 90/70 series, the RCA Spectra 70 series, the English Electric System 4 series, the Siemens 7.7xx, 7.5xx and H60/H90/H120 series.
  • The IBM 370 and Fujitsu B2000 are, and Univac 90/80 were an enhanced version of the 360 series.
  • Smaller versions of the IBM 370 were also released as the 43xx series.
  • Larger versions of the 370 were released as the 30xx series.
  • An intermediate upgrade to the 370 was released as ESA/390.
  • The z/System is similar to the 370/390 series except that the z/System is a 64-bit machine while the IBM 370 and predecessors are 32-bit machines.

In software emulation there are some proprietary applications and two open source ones:

  • The Z390 portable assembler provides an Assembler-H (high level) equivalent assembler, Cobol compiler, linkage editor and execution environment for programs written in assembler or Cobol
  • The Hercules system provides an emulation of either System 370 or z/System hardware satisfactorily enough to run IBM-based operating systems and user programs running within those systems.

The 360 architecture is a big endian machine (as opposed to the typical Intel or AMD x86 processor, which is little endian), in that values are stored high to low. For example, the 16-bit value 256 would be stored (in hex) as 0100 on a 360-series machine, but be stored as 0001 on an Intel Pentium. The number 1, on the other hand, if rendered as a 16-bit number, would be stored (in hex) as 0001 on a 360, and 0100 on a Pentium. Also, the standard character set on the 360/370/Z-System is EBCDIC, while the Pentium uses ASCII. This can cause a number of headaches in conversion of binary data files from one machine to another.

360 Assembly Language
360 Family Introduction · Basic FAQ · 360 Family · 360 Architecture
360 Instruction Set 360 Instructions · Branch Instructions · Data Transfer Instructions · Control Flow Instructions · Arithmetic Instructions · Logic Instructions · Shift and Rotate Instructions · Other Instructions
Syntaxes and Assemblers 360 Assemblers· Pseudo Instructions
Instruction Extensions Floating Point · High-Level Languages