跳轉到內容

360 彙編/360 指令/LCR

來自華夏公益教科書,開放的書籍,開放的世界

LCR - 載入暫存器補碼 - RR 指令 - 操作碼 13

LCR 2,6 將暫存器 6 的內容的二進位制補碼(整數否定)複製到暫存器 2 中,替換暫存器 2 中的現有內容。

具體的語法是

LCR 目標暫存器, 源暫存器.

操作碼

[編輯 | 編輯原始碼]
RR 指令 (2 位元組)
位元組 1
位 (0-7)
位元組 2
目標暫存器
(8-11)
源暫存器
(12-15)
(十六進位制) 操作碼
13
(4 位)
0..F / (十進位制 0..15)
(4 位)
0..F / (十進位制 0..15)
  • 第一個引數是目標暫存器,其值受指令影響。
  • 第二個引數是源暫存器
  • 目標暫存器源暫存器的值為 0 到 15。


示例用法

[編輯 | 編輯原始碼]

LCR 指令用於將第二個暫存器引數(源暫存器)的整數否定複製到第一個暫存器引數(目標暫存器)中,用源暫存器的內容替換目標暫存器的內容。以下是如何從組合語言列表中以各種形式彙編指令的示例。

1326        LCR   2,6
1392        LCR   9,2
13FA        LCR   15,10

典型用法

[編輯 | 編輯原始碼]

當需要對 32 位整數進行取反操作時。

可用性

[編輯 | 編輯原始碼]

LCR 指令在所有型號的 360、370 和 z/System 上可用。

LCR 指令將第二個引數指定的暫存器中的 32 位值的否定複製到第一個引數指定的暫存器中。

暫存器 0 對兩個暫存器都有效,並且不像其他一些指令那樣被忽略。

條件碼

[編輯 | 編輯原始碼]

如果發生帶符號整數溢位,即源為 -2147483648(十六進位制 80000000),則 CC 設定為 3。否則,如果總和等於零,則 CC 設定為 0、1 或 2,分別低於零或高於零。

異常和錯誤

[編輯 | 編輯原始碼]
  • 如果檢測到帶符號整數溢位並且 PSW 中的位 36 設定,則會發生操作異常。
[編輯 | 編輯原始碼]
  • 要從暫存器中減去一個整數,請參見 SRSSHSLSLR
  • 要載入並取反 64 位整數,請參見 LCGR
  • 要載入並取反 32 位整數並將其擴充套件到 64 位,請參見 LCGFR
上一條指令
LTR
360 彙編指令
{{{name}}}
下一條指令
NR
上一條操作碼
12
下一條操作碼
14
360 組合語言
360 系列 簡介 · 基本常見問題 · 360 系列 · 360 架構
360 指令集 360 指令 · 分支指令 · 資料傳輸指令 · 控制流指令 · 算術指令 · 邏輯指令 · 移位和旋轉指令 · 特權指令 · 其他指令
語法和彙編器 360 彙編器· 偽指令
指令擴充套件 浮點數 · 高階語言


華夏公益教科書