跳至内容

360 汇编/360 指令/AR

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

AR - Add Register - 操作码 1A

AR 2,1

具体的语法是

AR 目标寄存器, 源寄存器
RR 指令 (2 字节)
字节 1 字节 2
目标寄存器 源寄存器
(8 位)
操作码
1A
(4 位)

0..F
(4 位)

0..F
  • 第一个参数是目标寄存器,它的值会受到指令的影响。
  • 第二个参数是源值寄存器。

可用性

[编辑 | 编辑源代码]

AR 指令在 360、S/370、ESA/390 和 z/System 的所有型号上都可用。

AR 指令从第二个参数指定的寄存器中读取一个 32 位整数,并将其添加到第一个参数指定的寄存器的值。程序状态字中的条件码字段将根据结果值进行更改。

条件码

[编辑 | 编辑源代码]

如果发生有符号整数溢出,即和不在 -2**31 到 2**31-1 之间,则 CC 设置为 3。否则,如果和分别等于零、小于零或大于零,则 CC 设置为 0、1 或 2。

异常和故障

[编辑 | 编辑源代码]
  • 如果检测到有符号整数溢出,并且 PSW 中的第 36 位被设置,则会发生操作异常。
[编辑 | 编辑源代码]
  • 要添加内存中的字值,请参见 A
  • 要添加内存中的半字值,请参见 AH
  • 要添加值并根据无符号运算设置条件码,或者添加多字整数的非最高有效部分,请参见 ALALR
  • 要添加浮点值,请参见 AEAERADADR
  • 要从寄存器中减去一个整数值,请参见 SRSSHSLSLR
上一条指令
ALR
360 汇编指令
AR
下一条指令
AU
上一条操作码
19
下一条操作码
1B
360 汇编语言
360 系列 介绍 · 基本问答 · 360 系列 · 360 架构
360 指令集 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令
语法和汇编器 360 汇编器· 伪指令
指令扩展 浮点 · 高级语言


华夏公益教科书