Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
II.Процедура формирования программы.Поиск на нашем сайте II.Процедура формирования программы. Последовательность выполнения программы на языке ассемблер имеет следующую структуру: 1)ввод исходного кода программы текстовым редактором. *.asm - текстовый файл. 2)Ассемблирование проги(трассировака) *ob… . !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 3) Создание загрузочного файла. Компиляция. *exe. 4) Отладка программы TASM MASM мы будем использовать BASM, встроенный в DELPHY. Система команд: 1. ADD – сложение. код команды [пробел]операнд1,[пробел]операнд2 В качестве операнда выступают регистры, переменные, указатели. ADD AX, BX ADD 5 2. AND - логич. «и» 3. CALL – вызов функции / вызов процедуры. 4. CMP – сравнение значений. 5. DIV – деление. 6. MOV – оператор присваивания, пересылки значения. 7. MUL – умножение. 8. OR – «или». 9. POP – извлечение значения из стека. PUSH – помещение значения в стек. 10. ROL / ROR – циклический сдвиг влево / вправо. 11. SUB – вычитание. 12. XOR – исключающее «или». 13. NOT – отрицание. [Логические команды побитовые.] III.Cтруктура использования ассемблера в делфи. Для того, чтобы компилятор понял, что вы используете вставку ассемблерного кода, необходимо указать операторные скобки. asm … end; рассмотрим пример: function Test() : integer; register asm MOV EAX, 10 end; Передача значений по ссылке: function Test(var i:integer):integer; register asm MOV EAX, [EAX] ADD EAX, 5 end; VI. Команды Ассемблера. Команды представляют кратную запись системы команд, еще его называют машинной. Команда включает до 4 полей следующего вида: 1. [ метка] 2. мемо – код 3. [операнд] 4. [; комментарий] []- необязательные поля. Метка предназначена для организации переходов между командами. В качестве операнда в команде может фигурировать const, кот может вводиться в следующей форме а) двоичн., как последовательность цифр 0 и 1, заканчивающихся буквой B. 100B б) в десятичной форме, с необязательной D в конце в) в 16ричной форме, как последовательность цифр от 0 до 9 и букв от A до F, в конце ставится буква H. 2AH г) в форме литера – строка букв, цифр и др символов, заключенная в апострофы. Мемо-коды могут иметь от 2 до 6 букв, при трансляции мемо-код преобразуется в числовое значение по таблице перекодировки, мемо-коды имеют жесткий формат, предусматривающий от 1 до 2 или отсутствие операнда. Если операндов 2, то они разделяются «,». В качестве меток нельзя использовать имена регистров и мемо-коды. Метка должна начинаться с буквы, но может содержать цифры и знаки подчеркивания. Важной особенностью машинных команд является то, что они не могут манипулировать одновременно двумя операндами, находящимися в оперативной памяти. Это означает, что в команде только один операнд может указывать на ячейку АЗУ. Другой операнд должен быть либо регистром, либо непосредственным значением, поэтому возможны следующие сочетания операндов в команде: регистр – регистр, регистр – память, память – регистр, регистр – непоср. значение, память – непосредственное значение. Для команд характерно, что при наличии двух операндов, первый из них является приемником, а второй – источником. Результаты операции сохраняются по первому адресу, поэтому первый операнд не может быть const.
|
||
|
Последнее изменение этой страницы: 2024-07-06; просмотров: 47; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.009 с.) |