На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Стек — это область памяти, специально выделяемая для временного хранения данных программы. Важность стека определяется тем, что для него в структуре… Для работы со стеком предназначены три регистра:
ss — сегментный регистр … Размер стека зависит от режима работы микропроцессора и ограничивается 64 Кбайт (или 4 Гбайт в защищенном режиме).
...
Поэтому из всей совокупности команд микропроцессора непосредственно к командам преобразования данных можно отнести только одну команду:
xlat [адрес_таблицы_перекодировки]
Это очень интересная и полезная команда. Ее действие заключается в том, что она замещает значение в регистре al другим… ...
Посмотрите на рис. 1. На нем показана сильно упрощенная, концептуальная схема управления оборудованием компьютера.
Рис. 1. Концептуальная схема управления оборудованием компьютера
...
mov <операнд назначения>,<операнд-источник>
xchg <операнд1>,<операнд2>
mov - это основная команда пересылки данных. Она реализует самые разнообразные варианты пересылки.
...
К примеру:
display недопустимые аргументы макрокоманды...%out недопустимое имя регистра В результате обработки этих директив на экран будут выведены тексты сообщений.… ...
К примеру:
.datamas db ...len dd .......code....erre (len-mas) lt 10 ;генерация ошибки, если длина ;области mas меньше 10 байт... Кроме того, выражение не должно содержать компоненты, которые транслятор еще… Также мы отметили, что логические результаты “истина” и “ложь” являются условными в том смысле, что ноль соответствует… ...
Данная директива, будучи вставлена в текст программы, безусловно приводит к генерации ошибки на этапе трансляции и удалению объектного модуля. Она… К примеру, эту директиву можно было бы вставить в ту ветвь программы (в… Если после определенного таким образом макроопределения в сегменте кода вызвать макрокоманду show с фактическим… ...
Директивы генерации пользовательской ошибки по принципу работы можно разделить на два типа:
безусловные директивы, генерирующие ошибку… Большинство директив генерации ошибок имеют два обозначения, хотя принцип их… ...
Эту последовательность условных директив можно заменить эквивалентной последовательностью дополнительных директив:
IFxxx;...… Наличие xxx в ELSExxx говорит о том, что каждая из директив IF, IFB, IFIDN и… В конечном итоге это улучшает читаемость кода. В последнем примере фрагмента макроса, проверяющем, имя какого регистра… ...
Синтаксис этих директив:
IFIDN(I) аргумент_1,аргумент_2фрагмент_программы_1 ELSEфрагмент_программы_2ENDIF
IFDIF(I) аргумент_1,аргумент_2фрагмент_программы_1… В этих директивах проверяются аргумент_1 и аргумент_2 как строки символов. Какой именно код — фрагмент_программы_1 или… ...
Данные директивы используются для проверки фактических параметров, передаваемых в макрос. При вызове макрокоманды они анализируют значение… В качестве типичного примера применения этих директив предусмотрим строки в… Если теперь в сегменте кода вызвать макрос show без аргументов, то будет выведено сообщение о том, что не задан… ...
Данные директивы позволяют управлять трансляцией фрагментов программы в зависимости от того, определено или нет в программе некоторое… Если же директивы ELSE нет (и символическое_имя в программе не описано), то… Действие IFNDEF обратно IFDEF. Если символического_имени в программе нет, то транслируется фрагмент_программы_1. Если… ...