360 汇编/360 指令/ALR
外观
ALR - 添加逻辑寄存器 - 操作码 1E
- ALR 2,1
具体的语法是
- ALR 目标寄存器, 源寄存器.
RR 指令 (2 字节) | ||||||
字节 1 | 字节 2 | |||||
目标寄存器 | 源寄存器 | |||||
(8 位) 操作码 1E |
(4 位) 0..F |
(4 位) 0..F |
- 第一个参数是目标寄存器,其值受指令影响。
- 第二个参数是源值寄存器。
ALR 指令在所有 360、370 和 z/System 机型上可用。
ALR 指令从第二个参数指定的寄存器中读取 32 位整数,并将其添加到第一个参数指定的寄存器的值。33 位结果和的最低有效 32 位被放置到目标寄存器。程序状态字中的条件代码字段根据结果值(和)进行更改,该值被视为无符号整数(见下文)。
由于这是一个 32 位指令,在 zSystem 上,寄存器的高 32 位不受影响。
如果和不为零,则 PSW 的 CC 字段的最低有效位被设置为 1,否则被清除。PSW 的 CC 字段的最高有效位保留进位位(即 33 位和的最高有效位)。
无。
AL 和 ALR 指令对于实现长度超过 32 位的整数加法很有用。在这种情况下,应该使用 AL 或 ALR 来计算和的所有部分(可能除了最高有效的部分),并且,如果在加法之后 CC 为 2 或 3(即发生了进位),则增加最近的更高的部分。
相关指令
[edit | edit source]16 位
[edit | edit source]32 位
[edit | edit source]浮点数
[edit | edit source]条件码
[edit | edit source]上一条指令 ALGR |
360 汇编指令 {{{name}}} |
下一条指令 AP |
上一个操作码 1D |
下一个操作码 1F |
360 汇编语言 | |
360 系列 | 简介 · 基本常见问题解答 · 360 系列 · 360 架构 |
---|---|
360 指令集 | 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令 |
语法和汇编器 | 360 汇编器· 伪指令 |
指令扩展 | 浮点数 · 高级语言 |
本页或本节为未完成的草稿或纲要。 您可以帮助开发工作,也可以在项目室中寻求帮助。 |