Команда - проверка - Большая Энциклопедия Нефти и Газа, статья, страница 3
В истоке каждой ошибки, за которую вы ругаете компьютер, вы найдете, по меньшей мере, две человеческие ошибки, включая саму ругань. Законы Мерфи (еще...)

Команда - проверка

Cтраница 3


Команды проверки битов и операндов предназначены для установки или очистки битов регистра состояния процессора в зависимости от значения выбранных битов или всего операнда в целом. Выходного операнда команды не формируют. Команда проверки операнда ( TST) проверяет весь код операнда в целом на равенство нулю и на знак ( на значение старшего бита), она требует только одного входного операнда. Команда проверки бита ( BIT) проверяет только отдельные биты, для выбора которых в качестве второго операнда используется код маски. В коде маски проверяемым битам основного операнда должны соответствовать единичные разряды.  [31]

При сравнении с пределом содержимое индексного регистра, выполняющего модификацию адреса, сравнивается с некоторым числом, называемым пределом. Условный переход происходит либо по признаку: содержимое индексного регистра больше предела, либо по признаку: содержимое индексного регистра меньше предела. Команда проверки должна указывать номер ( или адрес) индексного регистра, адрес ( либо непосредственную величину) предела и адрес перехода.  [32]

Если все биты - нули, в единицу устанавливается бит Z. Бит V всегда очищается, на бит С эта команда не влияет. Команда проверки битов и в версии для слов логической команды И, и в версии для байтов - двухоперандная.  [33]

В целях сокращения длины команд проверки часто используют подразумеваемую адресацию. Другой путь сокращения длины команды заключается в подразумеваемой адресации перехода. Например, команда проверки строится таким образом, что при выполнении ус-х ловий перехода совершается скачок через следующую команду, при невыполнении условий перехода выполняется следующая команда.  [34]

На разряды условий оказывают влияние почти все команды пересылки и обработки данных. Однако иногда возникает необходимость в проверке операнда, который не требуется куда-либо пересылать или обрабатывать. В этом случае используется команда проверки TEST. По команде TEST dst производится чтение операнда dst и установка разрядов условий в соответствии с его значением; никаких других действий при этом не выполняется.  [35]

Управляющее устройство помимо традиционных для УУ блоков содержит четыре буфера команд ( на 64 командных слова каждый) и специальные регистры: регистр длины вектора и регистр векторной маски. Содержащий 64 разряда регистр векторной маски значением своего t - ro разряда определяет, из какого из участвующих в операции регистров г - й элемент выдается в регистр результата. По-другому использует регистр векторной маски команда проверки элементов вектора, которая устанавливает разряды вектора маски в 1, если соответствующие элементы вектора удовлетворяют заданному условию. Результат этой команды может эффективно использоваться другими командами при обработке данных.  [36]

Команды проверки битов и операндов предназначены для установки или очистки битов регистра состояния процессора в зависимости от значения выбранных битов или всего операнда в целом. Выходного операнда команды не формируют. Команда проверки операнда ( TST) проверяет весь код операнда в целом на равенство нулю и на знак ( на значение старшего бита), она требует только одного входного операнда. Команда проверки бита ( BIT) проверяет только отдельные биты, для выбора которых в качестве второго операнда используется код маски. В коде маски проверяемым битам основного операнда должны соответствовать единичные разряды.  [37]

38 Использование реентрантной подпро-гоаммы. [38]

В этой процедуре возникает следующая проблема: нужна защита от прерываний, происходящих между моментом проверки семафора и моментом его установки. Если прерывание возникает в этом интервале, возможен неправильный повторный вызов. Так как прерывание не воспринимается в середине команды, то простейшая защита заключается в том, чтобы иметь специальную команду, которая может и проверять, и устанавливать семафор. Поэтому в некоторых МП, предназначенных для мультипрограммных применений, введена команда проверки и установки.  [39]

Мы пошли по другому пути, так как из-за частого употребления макрокоманды IF ( в Бэйсик-компиляторе IF встречается более 150 раз) набегает слишком много лишних операторов EQU. Для этого введена локальная переменная Sl ( & Si), которой сначала присваивается значение параметра & МЕТКА. В этом качестве переменная S1 используется как метка у команды TRT, если таковая порождается. После генерации команды TRT переменная S1 забивается пробелами, так как ей присваивается значение несуществующего в данном случае параметра & THIS. Если же порождения команды TRT не происходит, то переменная S1 сохраняет значение метки, которая используется каждый раз в первой генерируемой команде проверки.  [40]



Страницы:      1    2    3