IBM 360 中 CLI 指令的格式

Format of CLI instructions in IBM 360

我有一个指令CLI =F'3',3 我想知道它是将值 3 与寄存器 3 的内容进行比较,还是将值 3 与其他值“3”进行比较。 请帮助我。

关于 IBM360,您想了解的一切都在这里:
http://bitsavers.trailing-edge.com/pdf/ibm/360

汇编语言解释如下:http://bitsavers.trailing-edge.com/pdf/ibm/360/asm/C28-6514-5_IBM_System_360_Assembler_Language_Level_E_F_Dec67.pdf

CLI代表逻辑比较立即数。
所以你应该知道你是在与立即数而不是寄存器的内容进行比较。

这是该手册的相关部分:

请注意,您使用的是隐式操作数版本,因此相关列是 5,而不是 4。
S1为存储寄存器。
I2 是与 S1 比较的立即数。

所以答案是选项A:

it will compare the value 3 with the contents of register 3

参见page 119 and 120 for details

CLI =F'3',3 将文字 F'3' 的第一个字节与 X'03' 的值进行比较。

这些将 not 比较相等,因为文字 F'3' 的 第一个字节 将是 X'00'。 F'3' 生成全字(四字节)值 3,前导二进制零,即 X'00000003' 在全字边界上对齐。