跳转到内容

360 汇编/360 系列

来自维基教科书,开放的书籍,开放的世界

有多台不同的计算机使用了 360 机器架构。这些包括

  • IBM 360 系列,Univac 90/60 和 90/70 系列,RCA Spectra 70 系列,英国电力系统 4 系列,西门子 7.7xx,7.5xx 和 H60/H90/H120 系列。
  • IBM 370 和富士通 B2000 是 360 系列的增强版,而 Univac 90/80 也是如此。
  • IBM 370 的较小版本也以 43xx 系列发布。
  • 370 的较大版本以 30xx 系列发布。
  • 370 的一个中间升级版以 ESA/390 发布。
  • z/System 与 370/390 系列类似,不同之处在于 z/System 是 64 位机器,而 IBM 370 及其前身是 32 位机器。

在软件仿真中,有一些专有应用程序和三个开源应用程序

  • Z390 可移植汇编器为用汇编语言或 Cobol 编写的程序提供了一个 Assembler-H(高级)等效汇编器、Cobol 编译器、链接编辑器和执行环境。
  • Hercules 系统提供了对 System 370 或 z/System 硬件的仿真,足以运行基于 IBM 的操作系统和在这些系统中运行的用户程序。
  • QEMU 是一个针对许多平台的开源模拟器,包括 z/Architecture(它称之为 s390x)。它只支持运行 Linux 作为客户机操作系统。

360 架构是一个大端机器(与典型的英特尔或 AMD x86 处理器(小端)相反),因为值按从高到低的顺序存储。例如,16 位值 256 将在 360 系列机器上以(十六进制)0100 存储,但在英特尔奔腾上以 0001 存储。另一方面,数字 1 如果呈现为 16 位数字,将在 360 上以(十六进制)0001 存储,而在奔腾上以 0100 存储。此外,360/370/Z-System 上的标准字符集是 EBCDIC,而奔腾/X86/X64 使用 ASCII(和 Unicode,ASCII 的超集)。这会导致将二进制数据文件(甚至文本文件)从一台机器转换为另一台机器时出现许多问题。

字节、半字、字、双字和四字的位顺序从左到右进行,位 0 是最高有效位,而字节中的位 7、半字中的位 15、字中的位 31 或双字中的位 63 是最低有效位。以下是位、字节、半字、字和双字的对应关系

位和字节的组织
双字 0
字 0 字 1
半字 0 半字 1 半字 2 半字 3
字节 0 字节 1 字节 2 字节 3 字节 4 字节 5 字节 6 字节 7
位 # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
双字 0
位 # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63


360 汇编语言
360 系列 简介 · 基本问答 · 360 系列 · 360 架构
360 指令集 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令
语法和汇编器 360 汇编器· 伪指令
指令扩展 浮点 · 高级语言
华夏公益教科书