Що таке команда TEST у збірці?

опис. Виконує побітове логічне І двох операндів. Результатом порозрядного логічного І є 1, якщо значення цього біта в обох операндах дорівнює 1; інакше результат дорівнює 0. test відкидає результати та змінює позначки.

У мові асемблера x86 інструкція TEST виконує побітове І для двох операндів. Прапори SF, ZF, PF змінюються, а результат AND відкидається. Прапорці OF і CF встановлені на 0, тоді як прапорець AF не визначено.

Тестова команда обчислює параметр Expression, і якщо значення виразу True, повертає нульове (True) вихідне значення. В іншому випадку команда test повертає ненульове (False) вихідне значення. Команда test також повертає ненульове вихідне значення, якщо немає параметрів.

Інструкція TST виконує порозрядну операцію І над значенням у Rn і значенням у Rm . Це те саме, що інструкція ANDS, за винятком того, що вона відкидає результат. Щоб перевірити, чи дорівнює біт Rn 0 чи 1, використовуйте інструкцію TST з регістром, у якому цей біт встановлений на 1, а всі інші біти очищені на 0.

Ця інструкція дозволяє завданню отримати доступ до місця пам'яті у такий спосіб: якщо біт, до якого звернулися, має значення 0, тоді встановіть його на 1 і поверніть 0. Якщо біт дорівнює 1, поверніть 1. Завдання має перевірити розташування на 0 перед виконанням очікування.

Метою тесту є щоб учень показав, чого він/вона навчився. Тести допоможуть як вам, так і вчителям CVA ваших студентів. Відсутність інформації про рівень знань учня (що виявляється під час тестування) заважає навчанню.

Оцініть статтю