Дипломированных специалистов «Информатика и вычислительная техника»


Особенности разработки программ в MASM



Download 12,06 Mb.
Pdf ko'rish
bet79/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   75   76   77   78   79   80   81   82   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Особенности разработки программ в MASM
Для успешной работы с ассемблером MASM корпорации Microsoft в современных
операционных средах (Windows
необходимо иметь версию
этого
пакета или выше. В него входят следующие основные программы:
masm.exe — ассемблер;
* ml.exe — ассемблер и компоновщик (Masm and Link);
link.exe — компоновщик;
cv.exe — отладчик (CodeView);
*
nmake.exe, cref.exe,
exehdr.exe, cvpack.exe, helpmake.exe,
rm.exe, undel.exe, exp.exe — вспомогательные утилиты.
В пакете MASM изначально предпринимались попытки совместить удобство
средств программирования, свойственных языкам высокого уровня, с традицион-
ными средствами машинно-ориентированных языков. Например, буква
в на-
звании пакета означает слово «macro», то есть возможность создания макроопре-
делений (или макросов), представляющих собой именованные группы команд. Их
можно вставлять в программу в любом месте, указав только имя группы. Когда-то
такая возможность действительно была отличительным свойством этого пакета,
но сейчас этим никого не удивишь — макросредства есть во всех ассемблерах для
платформы Intel (например, TASM), но, тем не менее, название осталось.
С помощью пакета MASM разработка программ выполняется традиционным
для ассемблерного программирования способом — запуском отдельных программ
трансляции, компоновки и отладки. Для этого используются программы masm.exe,
link.exe и cv.exe. Во избежание путаницы необходимо отметить, что транс-
ляция исходного файла может производиться двумя программами: masm.exe и
В чем разница? До выхода MASM версии
включительно программа
masm.exe была самостоятельным транслятором ассемблера. Начиная с MASM вер-
сии 6.0 трансляция ассемблерного файла обычно выполняется программой ml.exe,
которая кроме трансляции файла вызывает компоновщик link.exe. Это изменение
сделано с целью унификации вызовов компиляторов командной строки для всех
поддерживаемых этой фирмой языков программирования. К примеру, компиля-
цию программы на языке С из командной строки выполняет программа
Ее
задачи — компиляция исходной программы на языках C/C++ и, при отсутствии
синтаксических ошибок, компоновка и формирование исполняемого модуля. Ана-
логичные задачи решает и программа
Хотя в пакете MASM
допустимо
использование программы masm.exe, нужно иметь в виду, что запуск link.exe в этом
случае также должен выполняться отдельно. Наличие программы masm.exe в паке-
те MASM 6.13 можно объяснить соображениями совместимости с предыдущими
версиями пакета, поэтому особого смысла в ее использовании нет.
Далее приведены форматы командных строк для запуска программ ml.exe,
masm.exe и link.exe, а описание их ключей можно найти в приложении В
www.piter.com/download).


 Глава 6. Первая программа
Командная строка ml.exe имеет вид
ml [ключи]
Ключи командной строки для ml.exe чувствительны к регистру.
Командная строка masm.exe имеет вид
[ключи] исх_файл [,
[, [файл_листинга]
Компоновщик компонует (объединяет) объектные файлы и библиотеки в ис-
полняемый файл или динамически компонуемую библиотеку (DLL). Командная
строка
имеет вид
link [ключи]
Так же как и в случае пакета
для эффективной работы с MASM нужно
провести некоторую дополнительную работу. Исполняемые файлы пакета
6.13 находятся в двух каталогах:
и
Для удобства работы их
лучше объединить в одном каталоге, к примеру, в каталоге
После этого
остается поместить туда исходный файл. Пример командной строки для получе-
ния пригодного к отладке исполняемого модуля может быть следующим:
M L . E X E / Z i
Если нет синтаксических ошибок, то можно запускать отладчик:

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   75   76   77   78   79   80   81   82   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish