Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2016, 20:55   #1
artyw
Новичок
Джуниор
 
Регистрация: 26.01.2016
Сообщений: 1
По умолчанию [ASSEMBLER] что означают команды по смыслу

что означают команды по смыслу. выделенные красным
Код:
MOV AH,08	 
	INT 21h		
		
	CMP AL,48	
	JB LI1		
	
	CMP AL,57	
	JA MI1		
	MOV DL,AL	
	SUB AL,48	
	JMP MI2
artyw вне форума Ответить с цитированием
Старый 26.01.2016, 20:59   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Не лезьте в чужие темы со своими вопросами. Создавайте свои.
Вадим Мошев вне форума Ответить с цитированием
Старый 26.01.2016, 21:29   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

CMP AL,48
CMP - сравнивает значение двух параметров. В данном случае ячейки AL и числа 48.
Результат помещается ячейку управления состоянием процессора. В виде установленных и сброшенных флагов.
Далее команды перехода в зависимости от флагов осуществляют перевод процессора на нужную позицию в коде. Путем смены указателя команд на нужную позицию.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 26.01.2016, 22:06   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Этот участок кода фильтрует ввод. То есть, отбрасывает всё, кроме чисел: 0..9
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 26.01.2016, 23:14   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Простыми словами - CMP это команда сравнения. От слова comparison (сравнение) .
От результата сравнения зависит - выполняется или не выполняется команда условного перехода ( здесь - JB и JA ).

В принципе, вместо сравнения можно использовать вычитание SUB, и проверять результат на 0. Так иногда и делают.

Последний раз редактировалось type_Oleg; 26.01.2016 в 23:16.
type_Oleg вне форума Ответить с цитированием
Старый 27.01.2016, 01:16   #6
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Кратко и доходчиво о командах Ассемблера можно почитать в первых восьми главах. О CMP в 6-й главе.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означают сии безобразия? Smitt&Wesson Общие вопросы C/C++ 5 23.01.2015 09:48
Что означают * и ^ в с++ calypso Общие вопросы C/C++ 6 15.04.2013 10:52
что означают функции? Ivannikov-Vlad Общие вопросы Delphi 6 07.04.2013 15:43
что означают опции TIdHTTPOption iwrowo Работа с сетью в Delphi 0 04.11.2012 17:20
Что означают? Ramazan05duldug Паскаль, Turbo Pascal, PascalABC.NET 1 18.07.2011 13:45