Асемблер Това е лесно! Научете се да програмирате (bler) бюлетин

Консултация # 34174: Обяснете как да използвате програма за отстраняване на грешки AFDPRO . Консултация # 15640: Същността на проблема е следната: Изтеглих курса за изучаване на асемблера Калашников О., започвам да сглобявам първата програма от примера на TASM 4.1, ето го: CSEG сегмент org 100h Начало: mov ah, 9 mov dx, офсет Съобщение int 21h int 20h Съобщение db \ \ 'Здравей, свят! $ \\' CSEG завършва край Начало и той ще ми даде. Консултация # 9350: Уважаеми експерти! Помогнете ми да разбера дебъгера на OllyDbg (или Win32Dasm - без разлика). Факт е, че когато отстранявам грешки на проста програма (Показва прозорец), тогава по някаква причина не мога да отстранявам грешки в процедурата на прозореца win_proc. С помощта на стрелките премествам лентата към тази процедура, но когато натиснете F8/F7, тя се връща на мястото, където е била. Как е животът тук.

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

Здравей Конто контович!
http://ermak.cs.nstu.ru/makarpage/asm/afdpro.zip

Здравей Конто контович!
И какво не е ясно? Там всичко е просто. F1 - проследяване стъпка по стъпка с прекъсвания и процедури, F2 - същото, но без въвеждане на процедури и прекъсвания. Най-отгоре са регистри с общо предназначение. Малко вдясно е състоянието на стека (какво има в него), дори вдясно е регистърът на флаговете, където се показва състоянието на един или друг флаг (например ZF е нулевият флаг), вдясно и най-отдолу са дъмп паметта. Тук можете да видите какво има в паметта за определен сегмент и отместване. За да се придвижвате и променяте, например регистри, дъмп на паметта, използвайте клавишите F7 (нагоре), F8 (надолу), F9 (вляво), F10 (вдясно). Ако искате да видите например надписа Hello World (преди това сте го създали и го стартирате под дебъгера), тогава погледнете какво е въведено в dx, преди да се обадите на int 21h, натиснете F8 и след ds посочете този номер и в в долния десен ъгъл ще видите Hello World. За да излезете от дебъгера, напишете quit и натиснете. Това е всичко, това са основите, има и команди, но това е достатъчно за вас.