ПредишенСледващото

SoftICE конфигурация дебъгер

Nbsp-горния прозорец показва състоянието на регистрите на процесора. Размерът му не може да се променя, но можеш да се скриеш командата WR. я върне, можете да използвате една и съща команда. сметище кутия се намира под него. Третият прозорец от върха - прозореца на код, който показва код под формата на информация характер, или разглобен, или смесена форма. Височината на прозореца се задава WC X команда, където X - броя на редовете. Скриване и покажете отново би могло тоалетна команда без параметри. Имайте предвид, че лентата на състоянието винаги показва намек, когато пишете команди. Получаване на помощ на екипа, колкото е възможно, като командния Н X, където X - името на отбора. Ако дадете на H командата без параметри, SoftICE показва информация за всички отбори.
Nbsp Експериментирайте с различни отбори, не се страхувайте да развалят всичко. Точно преди това спаси всички незаписани файлове. Важно е да се свикне с SoftICE, за преодоляване на страха от него. Познавам хора, които при самото споменаване на това се движат коса като при спомена за кошмар. Въпреки SoftICE - това е много мощен, удобен и приятен инструмент за програмиране. Мисля, че до края на курса ще ви обичам толкова много, че всяка машина, без тя ще изглежда непълна.
Nbsp Вие вероятно мислене сега за това как да запазите настройките за конфигурация, които ние сега произвеждат? Това е абсолютно най-правилния начин на мислене. Излез от SoftICE, като отново натиснете CTRL + D или F5 и отидете в директорията, където сте инсталирали SoftICE (Надявам се, че вече използват FAR?). Там откриваме winice.dat файл. Отвори я и за линията изглежда Nbsp Този низ за инициализация, която определя първоначалните настройки на дебъгер. Ето, че линията I: Nbsp Посочете в него вашите настройки, които ви изглеждат удобни. Като говорим за грешки на екипа OFF. Посочете, че е необходимо, тъй като с нея се забранява дебъгер изскача, когато се появи ДПБ - Обща Защитена Fault, когато системата показва кутия тип съобщение:

Документация и литература

на първата програма на асемблер

цялостната структура на монтажен програми

Nbsp Въпреки че няма да отиде в по-програма за анализ first.asm написана от нас. Въпреки това, аз ще кажа, че като цяло, тя отразява общата структура на програмите, написани на макро асемблер.
Nbsp програма, както можете да видите, се състои от заглавна част (линии 1-6), глобалните променливи (инициализира раздел данни, линии 7-9), действителният код (код раздел линии 10-17) и в края на програмата (линия 18).
Nbsp Първият ред указва на асемблер, която искате да позволи на екипа 386 процесор. Това обикновено е достатъчно, но можете да пишете и 0,486 и 0,586. В действителност, ние написал 0,386 за да се определи плосък (плосък) модел на паметта на втория ред. Също така във втория ред е обявен обажда конгресни STDCALL процедури. На модела на плосък памет, което ще говорим в следващата статия, когато обсъждаме архитектурата на процесора, но споразумение STDCALL статията "Работа с комин." Линии 4-5 са свързани заглавки. Почти винаги в програми, написани с помощта на пакета трябва да бъде свързан първи MASM32 windows.inc файл. Тя идентифицира необходимите константи, конструкции и прототипи на някои функции. Например, константи и MB_OK NULL (линии 12 и 15) са дефинирани в този файл.
Що се отнася до Nbsp линии 5 и 6, до този момент ще бъде достатъчно, ако кажа, че те MessageBoxA определено име на функция от броя на множество предава аргументи и заявява, че трябва да се търси в модула за user32.dll. Той каза, че само бегло напомня какво всъщност се случва, но ние ще проучим подробно по въпроса наричат ​​функции от DLL-късно. В инициализира раздела за данни (редове 7-9), две глобални променливи са обявени тип байт. Допълнителна раздел код започва (линия 10). Разположен под точката на влизане в програмата (линия 11). В линии 12-16 се извиква функция MessageBoxA, в резултат на съобщение кутия с подходящ надпис се появява на екрана. Обучението по време на задържане (линия 17) връща контрола на операционната система, когато работата на нашата програма е завършена.
Nbsp Край на програмата са определени в линията 18. В действителност, това твърдение изпълнява още една много важна работа: той казва, че свръзката началото на промяна е влизането програма точка.

Подкрепете проекта - споделете линка, благодаря!