Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Инструкция JG
Лучшие книги по Ассемблеру
Сделал подборку не новых, но проверенных книг по программированию на языке ассемблера. Если вы также как и я любите погружаться на низкий уровень, в те закоулки мира программирования, куда не всем путь открыт, то посмотрите. Возможно, что-то вам понравится. Подробнее... |
Инструкция JG выполняет короткий переход, если первый операнд БОЛЬШЕ второго операнда при выполнении операции сравнения с помощью команды CMP.
Синтаксис команды JG:
JG МЕТКА
О метках я рассказывал в статье о команде JMP. Повторяться не буду.
Инструкция JG проверяет флаги ZF, SF и OF. Переход выполняется, если
- ZF = 0
- SF = OF
Сама же инструкция JG при работе никакие флаги не изменяет.
Инструкция JG входит в список команд условного перехода, но, в отличие от большинства этих команд, может сравнивать и отрицательные числа.
Пример использования команды JG приведён ниже:
.model tiny .code ORG 100h start: MOV AL, 0 ; AL = 0 MOV AH, -5 ; AH = -5 CMP AL, AH ; AL > AH, ZF = 0, SF = OF JG lblJG ;Так как AL > AH, то УСЛОВИЕ ПЕРЕХОДА ВЫПОЛНЯЕТСЯ, ;а следующие инструкции НЕ выполняются, ;так как программа переходит к метке lblJG MOV AL, 5 ; AL = 5 MOV AH, 6 ; AH = 6 CMP AL, AH ; AL < AH, ZF = 0, CF = 1 JBE lblJG lblJG: MOV AH, 15 END start
В комментариях всё подробно расписано, поэтому что-то ещё добавлять нет смысла. Если нужно более подробно, то см. видео выше.
В конце, как всегда, расскажу, почему эта команда ассемблера называется JG. Буква J - это первая буква слова слова JUMP (прыжок, переход). А буква G - это первая буква слова GREATER (больше). Таким образом набор слов, от которых взяты первые буквы имени команды JG, можно перевести как “переход, если больше”.
Подписаться на Дзен-канал
Вступить в группу "Основы программирования" Подписаться на рассылки по программированию |
Первые шаги в программирование
Главный вопрос начинающего программиста – с чего начать? Вроде бы есть желание, но иногда «не знаешь, как начать думать, чтобы до такого додуматься». У человека, который никогда не имел дело с информационными технологиями, даже простые вопросы могут вызвать большие трудности и отнять много времени на решение. Подробнее... |