Masm

  • 03 июля 2010 г.
  • 4781 Слова
Филиал МГОУ в г. Сафоново.

КУРСОВАЯ РАБОТА
по предмету: «»
на тему:
«MacroASseMbler»

Выполнил: Алфёров Р. М.
специальности 230105
студента 2 курса

Проверил: Жукова Г. Е.
Дата сдачи:
Дата защиты:
Оценка:

Сафоново
2008 г.
СОДЕРЖАНИЕ:
Введение…………………………………………………………………….2
1. Установка MASM………………………………………………………..3
2. Перваяпрограмма……………………………………………………….5
3. Регистры процессора…………………………………………………….7
4. Сегментная организация программ…………………………………….8
5. Пример программы с сегментами команд, данных и стека…………..9
6. Разбираем программу…………………………………………………..11
7. Продолжаем разбирать программу……………………………………13
8. Команда int или что такое прерывание?...............................................15
9. Что такоестек?........................................................................................17
10. Команда push, pop, inc, sub, mov, jmp……………………………….18
11. Делаем паузу или Press any key to continue………………………….22
12. Выводим символ………………………………………………………23
13. Читаем символ (с эхом)………………………………………………24
14. Определяем текущий диск……………………………………………25
15. Условный переход командойjcxz……………………………………27
16. Подпрограммы………………………………………………………...29
А ГДЕ ЗАКЛЮЧЕНИЕ??В нем нужно написать о том, где лучше использовать пр-мы на MASM, в чем их преимущества и т.д.

У
ВВЕДЕНИЕ

Итак, что такое MASM? Аббревиатура эта расшифровывается как Macro ASseMbler. MASM - это набор утилит, предназначенных для создания программ на языке assembler'а. Если вы создаете программу на assembler'е,то вы фактически создаете ее в машинных кодах. Самое важное отличие между ассемблером и машинными кодами в том, что assembler более дружествен к программисту (если так вообще можно сказать об assembler'е). В этом языке используются такие, например, операторы, как mov (сдвинуть, или записать), shr (shift right - сдвиг вправо) и многие другие. Как видно на приведенных примерах, запомнить такие именазначительно легче, чем родные для процессора инструкции. Отметим, что язык assembler'а, в отличие от языков высокого уровня, зависит от конкретной платформы. Если на C/C++ или Delphi вы не используете (как правило) команды процессора или его специфические регистры, то на assembler'е вы только этим и занимаетесь. Наряду с пакетом MASM существует еще и TASM (Turbo Assembler). Создавался он иразрабатывался фирмой Borland. По свое сути он аналогичен MASM.

МОИ ОБОЗНАЧЕНИЯ:
1. Желтое поле- это мои ремарки.
2.Красным шрифтом- удалить
3.Зеленое поле- перефразировать.
4. Синее поле перенести в другой раздел.
5. Все «мы» заменила на *******.Все фразы с «мы» убрать, если они нужны, то перефразировать от третьего лица - обезличено.
(У тебя не курсовой , аинструкция по использованию, рассчитанная на 5-й класс школы. Надо обезличено дать сообщение о MASM (его возможности, области реализации, инструментарий и т. д.)
1. УСТАНОВКА MASM (ЗАЧЕМ??-это аналогично многим установкам.Если очень хочется, то просто две картинки и одна фраза , что установка не сложна, стандартна)

Установка MASM особых трудностей представлять не должна. Запускаем файлsetup.exe и следуем инструкциям. После первого экрана с общей информацией, которую можно и не читать, переходите ко второму, в котором вым будет предлжено определить тип установки. Соглашемся с предложенным по умолчанию вариантом и нажимаем Enter: [pic]
На следующем шаге вам будет предложено выбрать, под какой операционной системой можно будет запускать Assembler. Если вы собираетесьиспользовать его как под Windows NT/2000/XP, так и под Windows 95/98/Me, то выбираете первый или второй пункты. Если только под Windows NT/2000/XP, то третий.**********(КТО??)в наших уроках будем исходить из того, что выбран первый вариант - DOS/Windows & NT:
[pic]
Нажимаем на Enter для перехода в следующее...
tracking img