Инструкция JL


Как выучить английский Как выучить английский

В наше время любой человек должен знать английский язык. А тем более программист. Потому что довольно большая часть документации существует только на английском. А профессионал не может ждать, пока кто-то переведёт ему документацию. Он должен уметь быстро получать нужную инфорамцию и использовать её, независимо от того, на каком она языке - на английском или на русском... Ссылки на курсы по английскому...

Инструкция JL выполняет короткий переход, если первый операнд МЕНЬШЕ второго операнда при выполнении операции сравнения с помощью команды CMP.

Синтаксис команды JL:

JL МЕТКА

О метках я рассказывал в статье о команде JMP. Повторяться не буду.

Инструкция JL проверяет флаги SF и OF. Переход выполняется, если SF не равен OF.

Сама же инструкция JL при работе никакие флаги не изменяет.

Инструкция JL входит в список команд условного перехода, но, в отличие от многих из этих команд, может работать и с отрицательными числами.

Пример использования команды JL приведён ниже:

	.model	tiny
	.code
	ORG 	100h
	
start:	

	MOV AL, -5     ; AL = -5
	MOV AH, 0      ; AH = 0
	CMP AL, AH     ; AL = AH, SF <> OF
	JL lblJL
	;Так как AL < AH, то УСЛОВИЕ ПЕРЕХОДА ВЫПОЛНЯЕТСЯ,
	;а следующие инструкции НЕ выполняются, 
	;так как программа переходит к метке lblJL
	MOV AL, 5      ; AL = 5
	MOV AH, 6      ; AH = 6
	CMP AL, AH     ; AL < AH, ZF = 0, CF = 1
	JBE lblJL
	
lblJL:	
	MOV AH, 15
	
	END	start

В комментариях всё подробно расписано, поэтому что-то ещё добавлять нет смысла. Если нужно более подробно, то см. видео выше.

В конце, как всегда, расскажу, почему эта команда ассемблера называется JL. Буква J - это первая буква слова слова JUMP (прыжок, переход). А буква L - это первая буква слова LESS (меньше, менее, ниже). Таким образом набор слов, от которых взяты первые буквы имени команды JL, можно перевести как “переход, если меньше”.



Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика