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



Download 12,06 Mb.
Pdf ko'rish
bet74/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   70   71   72   73   74   75   76   77   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

ПРИМЕЧАНИЕ Как уже упоминалось, номера строк листинга могут не соответство-
вать номерам строк в исходном файле. В добавление к сказанному ра-
нее нужно отметить, что в ассемблере имеется директива INCLUDE,
которая позволяет включить в файл строки другого файла. Нумера-
ция при этом, как и в случае макрокоманд, будет последовательная для
строк обоих файлов. Факт вложенности кода одного файла в другой
фиксируется увеличением значения поля
на
единицу. Это замечание касается и макрокоманд.
смещение — смещение в байтах текущей команды относительно начала сегмен-
та кода. Это смещение называют также счетчиком адреса. Величину смещения
вычисляет транслятор для адресации в сегменте кода.
— машинное представление команды ассемблера, представлен-
ной далее в этой строке полем
я
— строка кода из исходного файла.
Дальнейшие действия программиста должны зависеть от характера ошибки. По
мере накопления опыта ошибки будут происходить чаще всего в результате про-
стых описок. На первых порах особое внимание следует уделять правильности
написания синтаксических конструкций, так как ошибки синтаксиса — самые
распространенные. Исправив несколько первых ошибок, следует перетранслиро-
вать программу и приступить к устранению следующих ошибок. Возможно, что
этого делать не придется, так как после исправления одной ошибки могут исчез-
нуть и последующие (так называемые наведенные ошибки).
О нормальном окончании процесса трансляции можно судить по отсутствию
строк с сообщениями об ошибках и предупреждениях.
Изучая внимательно файл листинга, следует обратить внимание на то, что не
все строки исходной программы имеют соответствующий машинный код (строки
9,
17, 19...22, 48...50). Это обстоятельство обусловлено
что исходный файл
на ассемблере в общем случае может содержать конструкции следующих типов:
 команды ассемблера — конструкции, которым соответствуют машинные ко-
манды;
* директивы ассемблера — конструкции, которые не генерируют машинных ко-
манд, а являются указаниями транслятору на выполнение некоторых действий
или служат для задания режима его работы;
 макрокоманды — конструкции, которые, будучи представлены одной строкой
в исходном файле программы, после обработки транслятором генерируют


 Глава 6. Первая программа
в объектном модуле последовательность команд, директив или макрокоманд
ассемблера.
Формат файла листинга и его полнота не являются жестко регламентирован-
ными. Их можно
задавая в исходном файле программы директивы управ-
ления листингом (приложение Г, http://www.piter.com/download).

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   70   71   72   73   74   75   76   77   ...   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