? симулатор
2 отговора
155 прегледа
? симулатор
Трудно ли се пише симулатор под Windows. Пример:
Имам "програмата":
use32
mov eax,10
int 0x34
mov eax,20
int 0x34
Тази програма е компилирана и записана във фаел.
Симулатора трябва да зареди програмата, да и предаде управлението и накрая и да прихване прекъсване 0x34 за да извърши някакви специфични действия.
Имам "програмата":
use32
mov eax,10
int 0x34
mov eax,20
int 0x34
Тази програма е компилирана и записана във фаел.
Симулатора трябва да зареди програмата, да и предаде управлението и накрая и да прихване прекъсване 0x34 за да извърши някакви специфични действия.
а какво прави прекъсване 34?
в Windows не се ползват прекъсвания...
ако искаш от твое приложение да пуснеш някое друго - CreateProcess()
за да прихванеш кога процеса е приключил - WaitForSingleObject() върху хендъла на процеса.
май е по-лесно, отколкото да се бъзикаш с прекъсвания
стой та гледай
ако искаш от твое приложение да пуснеш някое друго - CreateProcess()
за да прихванеш кога процеса е приключил - WaitForSingleObject() върху хендъла на процеса.
май е по-лесно, отколкото да се бъзикаш с прекъсвания
стой та гледай
Re: ? симулатор
Под Виндовс има цяла система, наречена Debug API. За повече информация прочети в NSDN-а.
С тая система може да си направиш твой дебъгер, който да стартира приложението, да поставя контролни точки, да спира на тях и да върши каквото ти душа иска. С пълен контрол над бедното приложение.
Само че по Виндовс няма int 34

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