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。
- 要添加值并根据无符号运算设置条件码,或者添加多字整数的非最高有效部分,请参见 AL 或 ALR。
- 要添加浮点值,请参见 AE、AER、AD 或 ADR。
- 要从寄存器中减去一个整数值,请参见 SR、S、SH、SL 或 SLR。
| 上一条指令 ALR | 360 汇编指令 AR | 下一条指令 AU | 
| 上一条操作码 19 | 下一条操作码 1B | 
| 360 汇编语言 | |
| 360 系列 | 介绍 · 基本问答 · 360 系列 · 360 架构 | 
|---|---|
| 360 指令集 | 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令 | 
| 语法和汇编器 | 360 汇编器· 伪指令 | 
| 指令扩展 | 浮点 · 高级语言 | 
|  | 此页面或部分是未完成的草稿或提纲。 您可以帮助完成工作,或者您可以请求项目室的帮助。 |