неподписан
Операнд "скок маркер" или "близо до марката" отразява факта, че на етикета маркирани екипа трябва да бъде в рамките на текущата кодовия сегмент и при относителна разстояние от екипа на преход> -128 и <127 байтов. Ограничение –128:127 байтов снято у процессоров, начиная с модели 80386, однако ограничение передачи управления в пределах текущего сегментного кода действует и в моделях Пентиум.
Решението за това къде да го предаде контрола на инструкция за условно отклонение се приема въз основа на условията. Източниците на такива условия могат да включват:
всяка команда се променя състоянието на аритметични знамена (под тези знамена ще бъдат изброени);
сравнение инструкция CMP.
Последните публикации за монтаж език за програмиране, включително прехвърлянето на контролните екипи лекувани сравнителни инструкции СМР, въпреки че този отбор е по-близо до аритметични операции. Причината е, че, като правило, програми екипите безусловно прехвърляне следват сравнение инструкции, за това е на базата на сравнение на решенията (символ процес).
Command формат СМР:
CMPpriemnik източник или
Тази команда същество изважда operand_1 - operand_2 или приемник - източник, но резултатът не е писано никъде, а само определя флаговете в следната таблица.
Примери за използване на условни инструкции клон.
Нека страничните дължините на триъгълник стойности са посочили, б и в и записани за байт променливи на същите имена. Да приемем, че програмата се проверяват ценности страни на триъгълник от гледна точка на неговата идентификация: дали триъгълник със страни а, б и в равностранен, равнобедрен или генерични. Имайте предвид, че страните на триъгълник винаги отнема положителна стойност, така че програмата трябва да се прилага условни инструкции на "неподписан. Ето един фрагмент от програмните схеми и съответните команди в асемблер. Възел и етикет към определен екип от завършване на програмата. Докато ние не сме изследвали прекъсване команда за издаване на съобщения на екрана, тези команди са изчезнали в горния фрагмент от код, но са отбелязани на мястото, където те трябва да се включат.
тук, за да изведе отбора
НЕ "равностранен триъгълник"
NOT_EQABC: CMP AL, BL
.
тук, за да изведе отбора
ДА "обикновен триъгълник"
JMP K; преход към K
тук, за да изведе отбора
програма идентификация Фигура Фрагмент триъгълник
Обърнете внимание! сравнение и инструкция за условно отклонение, отбелязани в програмата фрагмент в курсив по-горе, прилагането на режим на логическа функция, както и команди въведени в нормален шрифт, изпълнява логическа или функция.
Таблицата по-долу обобщава специална инструкция за условно отклонение.
Свързани статии