跳至內容

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 彙編器· 偽指令
指令擴充套件 浮點 · 高階語言


華夏公益教科書