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 汇编器· 伪指令 |
指令扩展 | 浮点 · 高级语言 |