У меня есть инструкция CLI =F'3',3
Я хочу знать, будет ли она сравнивать значение 3 с содержимым регистра 3 или будет сравнивать значение 3 с другим значением '3'. пожалуйста, помогите мне.
Формат инструкций CLI в IBM 360
Ответы (2)
Все, что вы когда-либо хотели знать об 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
, с которым сравнивается.
Итак, ответ - вариант А:
он сравнивает значение 3 с содержимым регистра 3
Подробнее см. стр. 119 и 120.
CLI =F'3',3
сравнивает первый байт литерала F'3' со значением X'03'.
Они не будут сравниваться как равные, потому что первый байт литерала F'3' будет X'00'. F'3' генерирует полное слово (четырехбайтовое) значение 3 с ведущими двоичными нулями, т. е. X'00000003', выровненное по границе полного слова.