|
|
Ведущий раздела: LedWorm Описание: Статьи по ассемблеру
Подразделы:
|
Циклы и условные переходы | Циклы, позволяющие выполнить некоторый участок программы многократно, в любом языке являются одной из наиболее употребительных конструкций. В системе команд МП 86 циклы реализуются, главным образом, с помощью команды loop (петля), хотя имеются и другие способы организации циклов. Во всех случаях число шагов в цикле определяется содержимым регистра СХ, поэтому максимальное число шагов составляет 64 К.
Добавил: MadvEX Дата: 2005-07-03 20:08:14 Количество просмотров: 7908 Рейтинг: 3.00
|
|
Макросредства ассемблера | Современные ассемблеры содержат в себе так называемые макросредства и по этой причине называются иногда макроассемблерами. Общая идея макросредств заключается в том, что включением в исходный текст программы предложений специального языка макросредств (макроязыка) мы в какой-то степени управляем процессом трансляции программы. Макроязык позволяет выполнять или не выполнять трансляцию отдельных участков программы в зависимости от некоторого нами же определяемого условия (условная трансляция); осуществлять размножение участка исходного текста программы, в том числе, с модификацией каждого повторения (блоки повторения); включать в программу написанные отдельно фрагменты с настройкой их текста в соответствии с заданными параметрами (макрокоманды).
Добавил: MadvEX Дата: 2005-07-03 20:06:13 Количество просмотров: 7635 Рейтинг: 3.00
|
|
Вызовы подпрограмм | Практически в любой программе, независимо от ее содержания, встречаются участки, которые требуется выполнять (возможно, с небольшими изменениями) несколько раз по ходу программы. Такие повторяющиеся участки целесообразно выделить из общей программы, оформить в виде подпрограмм и обращаться к ним каждый раз, когда в основной программе возникает необходимость их выполнения.
Добавил: MadvEX Дата: 2007-04-13 18:07:18 Количество просмотров: 7979 Рейтинг: 3.11
|
|
Переходы | Как уже отмечалось, присущий процессору алгоритм выполнения программы заставляет его выполнять команды программы друг за другом, в том порядке, как они были описаны в исходном тексте программы и содержатся в выполнимом модуле. Однако часто программисту требуется нарушить этот порядок, заставив процессор обойти некоторый участок программы, перейти на выполнение другой ветви или передать управление подпрограмме, имея в виду после ее завершения вернуться на прежнее место. Все эти операции осуществляются с помощью команд переходов. Переходы разделяются на безусловные, когда передача управления в другую точку программы осуществляется в безусловном порядке, независимо ни от каких обстоятельств, и условные, осуществляемые или не осуществляемые в зависимости от тех или иных условий: результатов сравнения, анализа, поиска и т.п. Безусловные переходы подразделяются на собственно переходы (без возврата в точку перехода) и вызовы подпрограмм (с возвратом после завершения подпрограммы).
Добавил: MadvEX Дата: 2007-04-13 18:09:49 Количество просмотров: 5650 Рейтинг: 3.00
|
|
Способы адресации | Способом, или режимом адресации называют процедуру нахождения операнда для выполняемой команды. Если команда использует два операнда, то для каждого из них должен быть задан способ адресации, причем режимы адресации первого и второго операнда могут как совпадать, так и различаться. Операнды команды могут находиться в разных местах: непосредственно в составе кода команды, в каком-либо регистре, в ячейке памяти; в последнем случае существует несколько возможностей указания его адреса. Строго говоря, способы адресации являются элементом архитектуры процессора, отражая заложенные в нем возможности поиска операндов. С другой стороны, различные способы адресации определенным образом обозначаются в языке ассемблера и в этом смысле являются разделом языка.
Добавил: MadvEX Дата: 2005-07-03 20:00:07 Количество просмотров: 6730 Рейтинг: 3.00
|
|
Описание данных | Практически любая программа содержит в себе перечень данных, с которыми она работает. Это могут быть символьные строки, предназначенные для вывода на экран; числа, определяющие ход выполнения программы или участвующие в вычислениях; адреса подпрограмм, обработчиков прерываний или просто тех или иных полей программы; специальные коды, например, коды цвета выводимых на экран символов и т.д. Кроме данных, определяемых в тексте программы, в программу часто входят зарезервированные поля, предназначенные для заполнения по ходу выполнения программы, например, результатами вычислений или путем чтения из файла. Все эти данные и зарезервированные поля должны быть определены в составе сегмента данных программы (в принципе они могут быть определены, и часто определяются, не в сегменте данных, а в сегменте команд, но здесь мы не будем касаться этого вопроса).
Добавил: MadvEX Дата: 2005-07-03 19:57:36 Количество просмотров: 6864 Рейтинг: 3.00
|
|
Представление данных | В языке ассемблера имеются средства записи целых и вещественных чисел, а также символьных строк и отдельных символов. Целые числа могут быть со знаком и без знака, а также записанными в двоично-десятичном формате. Для целых чисел и символов в составе команд микропроцессора и, соответственно, в языке ассемблера, есть средства обработки - анализа, сравнения, поиска и проч. Для вещественных чисел таких средств в самом микропроцессоре нет, они содержатся в арифметическом сопроцессоре. Поскольку программирование сопроцессора в настоящей книге не рассматривается, то и вещественными числами мы заниматься не будем.
Добавил: MadvEX Дата: 2005-07-03 19:55:52 Количество просмотров: 6865 Рейтинг: 3.00
|
|
Подготовка и отладка программы | Процесс подготовки и отладки программы на языке ассемблера включает этапы подготовки исходного текста, трансляции, компоновки и отладки.
Подготовка исходного текста программы выполняется с помощью любого текстового редактора, хотя бы редактора, встроенного в программу Norton Commander, или еще более удобного редактора Norton Editor. При использовании одного из более совершенных текстовых процессоров, вроде Microsoft Word, следует иметь в виду, что эти программы добавляют в выходной файл служебную информацию о формате (размер страниц, тип шрифта и др.), которая будет непонятна транслятору. Однако практически все текстовые редакторы и процессоры позволяют вывести в выходной файл "чистый текст", без каких-либо служебных символов. Именно таким режимом и надлежит воспользоваться в нашем случае.
Добавил: MadvEX Дата: 2007-04-13 18:09:30 Количество просмотров: 6598 Рейтинг: 3.22
|
|
Система ввода-вывода | Система ввода-вывода, т. е. комплекс средств обмена информацией с внешними устройствами, является важнейшей частью архитектуры процессора и машины в целом. К системе ввода-вывода можно отнести и способы подключения к системной шине различного оборудования, и процедуры взаимодействия процессора с этим оборудованием, и команды процессора, предназначенные для обмена данными с внешними устройствами.
Добавил: MadvEX Дата: 2005-07-03 19:52:21 Количество просмотров: 6668 Рейтинг: 3.00
|
|
Система прерываний | Система прерываний любого компьютера является его важнейшей частью, позволяющей быстро реагировать на события, обработка которых должна выполнятся немедленно: сигналы от машинных таймеров, нажатия клавиш клавиатуры или мыши, сбои памяти и пр. Рассмотрим в общих чертах компоненты этой системы.
Добавил: MadvEX Дата: 2007-04-13 18:10:33 Количество просмотров: 9408 Рейтинг: 3.33
|
|
|
|
|
|
|
Что вы думаете о девушках -программистах?
Ни разу таких не встречал | | 24% (89) | Очень любопытное зрелище | | 10% (36) | Мне все равно | | 3% (12) | Это очень сексуально! | | 6% (21) | Я и есть девушка -программист | | 11% (40) | Уважаю таких | | 9% (33) | Считаю это бесмысленным | | 6% (22) | Где бы мне найти такую? | | 13% (46) | Я их боюсь :) | | 6% (22) | Считаю, что это нормально | | 12% (45) |
Проголосовало: 366
|
|
Встретились Windows 95 и Windows 98:
- Ну что, в бар пойдем, или тут зависнем?
|
|