Писане на програми на асемблер - Studiopedia

ВЪВЕДЕНИЕ

Това ръководство съдържа цялата информация за командната система, директивите на асемблерния език, системата за програмиране TASM, операционната система MS-DOS, необходима за извършване на работата. Тази информация обаче не претендира да бъде пълно описание, така че това ръководство е най-добре да се използва като практическо допълнение към други източници на информация относно асемблерния език на IBM PC.

Структура на лабораторното описание

Описанието на всяка работа се състои от следните раздели:

целта на работата - обобщена е основната цел на работата и са посочени очакваните резултати;

основна информация - дава се минималното количество информация, необходима за завършване на работата;

пример за изпълнение на работа - дадени са типична задача и програма, която изпълнява задачата. Пример може да се разглежда като шаблон за извършване на съответната работа;

контролни въпроси - преди защитата на работата се препоръчва да се опитате да отговорите на всички поставени въпроси.

ВЪРШЕТЕ РАБОТА

Когато извършвате всяка работа, трябва да се ръководите от следната последователност от стъпки:

прочетете описанието и анализирайте предложения пример;

напишете програма(и) според опцията на задачата;

преведете програмата(ите), гарантирате липсата на грешки в превода;

стартиране и отстраняване на грешки в програмата с няколко набора от първоначални данни;

отговаряйте на контролни въпроси.

ФОРМУЛЯР ЗА ОТЧЕТ

Лабораторният доклад трябва да включва:

  • програмни текстове (за предпочитане под формата на списък с предавания);
  • първоначални данни и резултати от изпълнение на програмата за няколко набора от данни.

лабораторияработа
ДИСКУСИЯ И ПРЕГЛЕД НА ПРОГРАМАТА

РАБОТА ЦЕЛ

Целта на тази работа е да се развият уменията за подготовка и превод на програми на асемблер в операционната система MS-DOS и отстраняване на грешки в програми с помощта на дебъгер.

ОСНОВНИ

Писане на програми на асемблер

Полетата са удобно разделени с раздели.

Имената на данни, процедури, сегменти или етикети на команди могат да се състоят от не повече от 255 латински букви или цифри, като първият знак трябва да е буква. По подразбиране първите 32 знака в името са значими. Главните и малките букви могат или не могат да бъдат разграничени от асемблера (превключватели: /ML, /MU и /MX). Етикетите на машинните инструкции трябва да завършват с двоеточие.

При превод на всяко име се присвоява набор от атрибути.

Полето за операция съдържа мнемоничния код на машинна команда, директива или макрос. Главните и малките букви в мнемоничния код на операцията не се различават от асемблера.

Полето операнд се използва за запис на операнди, ако са необходими.

Ако има няколко операнда, те обикновено се разделят със запетаи.

Няколко вида константи са разрешени в програмите на асемблерния език:

  • десетичен - поредица от цифри от 0 до 9;
  • шестнадесетичен - поредица от шестнадесетични цифри от 0 до 9 и от A или a до F или f, завършваща с буквата H или h, като първата трябва да е десетична цифра;
  • осмичен - поредица от числа от 0 до 7, завършващи с буквите Q, q, O или o;
  • двоичен - поредица от цифри 0 или 1, завършваща с буквата B или b.

По-долу е типичната структура на проста асемблерна програма.

ИЗХОД: изходен код 0

Директивите stack, dataseg и codeseg се използват за избор на сегменти.

Макросът за стартов код съдържа инициализиращ код, който зарежда регистрите на сегментите DS и SS.

Макросът за изходен код прекратява изпълнението на програмата и прехвърля контрола към операционната система. Използва се незадължителен параметър за връщане на стойност, която може да бъде проверена в пакетните файлове на ОС.

Директивата end маркира края на програмния текст и казва на асемблера къде да завърши превода. Следователно крайната директива трябва да присъства във всяка програма. Незадължителният параметър указва инструкцията, при която трябва да започне изпълнението на програмата.

се използват съответно за дефиниране на данни, думи или байтове.

може да бъде константа или, ако стойността не е дефинирана, може да се използва въпросителен знак.

Конструкцията dup ( , . ) се използва за повтаряне на последователност от изрази в скоби определен брой пъти.

Не намерихте това, което търсихте? Използвайте търсачката:

Деактивирайте adBlock! и обновете страницата (F5)наистина е необходимо