ПредишенСледващото

неподписан

Операнд "скок маркер" или "близо до марката" отразява факта, че на етикета маркирани екипа трябва да бъде в рамките на текущата кодовия сегмент и при относителна разстояние от екипа на преход> -128 и <127 байтов. Ограничение –128:127 байтов снято у процессоров, начиная с модели 80386, однако ограничение передачи управления в пределах текущего сегментного кода действует и в моделях Пентиум.

Решението за това къде да го предаде контрола на инструкция за условно отклонение се приема въз основа на условията. Източниците на такива условия могат да включват:

всяка команда се променя състоянието на аритметични знамена (под тези знамена ще бъдат изброени);

сравнение инструкция CMP.

Последните публикации за монтаж език за програмиране, включително прехвърлянето на контролните екипи лекувани сравнителни инструкции СМР, въпреки че този отбор е по-близо до аритметични операции. Причината е, че, като правило, програми екипите безусловно прехвърляне следват сравнение инструкции, за това е на базата на сравнение на решенията (символ процес).

Command формат СМР:

CMPpriemnik източник или

Тази команда същество изважда operand_1 - operand_2 или приемник - източник, но резултатът не е писано никъде, а само определя флаговете в следната таблица.

Примери за използване на условни инструкции клон.

Нека страничните дължините на триъгълник стойности са посочили, б и в и записани за байт променливи на същите имена. Да приемем, че програмата се проверяват ценности страни на триъгълник от гледна точка на неговата идентификация: дали триъгълник със страни а, б и в равностранен, равнобедрен или генерични. Имайте предвид, че страните на триъгълник винаги отнема положителна стойност, така че програмата трябва да се прилага условни инструкции на "неподписан. Ето един фрагмент от програмните схеми и съответните команди в асемблер. Възел и етикет към определен екип от завършване на програмата. Докато ние не сме изследвали прекъсване команда за издаване на съобщения на екрана, тези команди са изчезнали в горния фрагмент от код, но са отбелязани на мястото, където те трябва да се включат.

тук, за да изведе отбора

НЕ "равностранен триъгълник"

NOT_EQABC: CMP AL, BL

.

тук, за да изведе отбора

ДА "обикновен триъгълник"

JMP K; преход към K

тук, за да изведе отбора

програма идентификация Фигура Фрагмент триъгълник

Обърнете внимание! сравнение и инструкция за условно отклонение, отбелязани в програмата фрагмент в курсив по-горе, прилагането на режим на логическа функция, както и команди въведени в нормален шрифт, изпълнява логическа или функция.

Таблицата по-долу обобщава специална инструкция за условно отклонение.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!