? симулатор

2 отговора 155 прегледа
#1

? симулатор

Трудно ли се пише симулатор под Windows. Пример:
Имам "програмата":
use32
mov eax,10
int 0x34
mov eax,20
int 0x34
Тази програма е компилирана и записана във фаел.
Симулатора трябва да зареди програмата, да и предаде управлението и накрая и да прихване прекъсване 0x34 за да извърши някакви специфични действия.

Отговор
в отговор на няkoй #2

а какво прави прекъсване 34?

в Windows не се ползват прекъсвания...
ако искаш от твое приложение да пуснеш някое друго - CreateProcess()
за да прихванеш кога процеса е приключил - WaitForSingleObject() върху хендъла на процеса.
май е по-лесно, отколкото да се бъзикаш с прекъсвания

стой та гледай
Отговор
в отговор на няkoй #3

Re: ? симулатор

Под Виндовс има цяла система, наречена Debug API. За повече информация прочети в NSDN-а.

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

Само че по Виндовс няма int 34

Отговор