[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

ntu-kpi.comp.programming

?????????? int21

517

3/24/2005 5:47:00 PM

iOOII IA?EOAOO ?OIEAEA, EIOIOAN O?EOAIA AU EIIE?AOO?I ?UUI?I? 21-CI
?OAOU?AIEN. n UOI AAIAA OAEEI IAOAUII:


volatile int DosIntrCalls=0;

void interrupt (far * OldInt21) (...);

void interrupt far MyInt21(...){
DosIntrCalls++;
(*OldInt21)();
// _chain_intr(OldInt21);
}

void main(){
OldInt21=_dos_getvect(0x21);
_dos_setvect(0x21,MyInt21);
asm {
mov ah, 0x2C;
int 0x21;
mov ah, 0x2C;
int 0x21;
}
_dos_setvect(0x21,OldInt21);
printf("Interrupt 21h was called %d times.\n", DosIntrCalls);
getch();
}


?I?AIO-OI IIA ?UIAOAAO (?OE??I ? OAUIUE IAOOAE). aOIE AOAOO 9-A
?OAOU?AIEA - OAAIOAAO IOIE?II...
aOOO ?IAIUOAIEA, ?OI UOI EU-UA OICI, ?OI ?OIEAEN _dos_setvect OAIA
EO?IIOUOAO int21.
?OICO OAOOA ?IA ÷EI98, UA?OOEAA EU-?IA BC++ 3.1
7 Answers

zerg

3/24/2005 8:12:00 PM

0

ËÏÎÅÞÎÏ ÉÓÐÏÌØÚÕÅÔ - ÜÔÁ ÆÕÎËÃÉÑ ÖÅ ÐÏÌÕÞÁÅÔ ×ÅËÔÏÒ ÐÒÅÒÙ×ÁÎÉÊ - ÐÏÉÞÁÔÁÊ
ÁÂÅÌÑ!!

> volatile int DosIntrCalls=0;
>
> void interrupt (far * OldInt21) (...);
>
> void interrupt far MyInt21(...){
> DosIntrCalls++;
> (*OldInt21)();
> // _chain_intr(OldInt21);
> }
>
> void main(){
> OldInt21=_dos_getvect(0x21);
> _dos_setvect(0x21,MyInt21);
> asm {
> mov ah, 0x2C;
> int 0x21;
> mov ah, 0x2C;
> int 0x21;
> }
> _dos_setvect(0x21,OldInt21);
> printf("Interrupt 21h was called %d times.\n", DosIntrCalls);
> getch();
> }
>
>
> ðÏÞÅÍÕ-ÔÏ ÏÎÁ ×ÙÌÅÔÁÅÔ (ÐÒÉÞ£Í × ÒÁÚÎÙÈ ÍÅÓÔÁÈ). åÓÌÉ ÂÒÁÔØ 9-Å
> ÐÒÅÒÙ×ÁÎÉÅ - ÒÁÂÏÔÁÅÔ ÏÔÌÉÞÎÏ...
> åÓÔØ ÐÏÄÏÚÒÅÎÉÅ, ÞÔÏ ÜÔÏ ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÆÕÎËÃÉÑ _dos_setvect ÓÁÍÁ
> ÉÓÐÏÌØÚÕÅÔ int21.
> ðÒÏÇÕ ÔÅÓÔÀ ÐÏÄ ÷ÉÎ98, ÚÁÐÕÓËÁÀ ÉÚ-ÐÏÄ BC++ 3.1

Moderator

3/24/2005 8:17:00 PM

0


Thu, 24 Mar 2005 20:12:05 +0000 (UTC)
"zerg" <zerg@9ka.kiev.ua>

uAIA?AIEA [*] -- EUAUOI?IIA AEOEOI?AIEA.


* On Thu, 24 Mar 2005 20:12:05 +0000 (UTC) you wrote:

> EIIA?II EO?IIOUOAO - UOA ?OIEAEN OA ?IIO?AAO ?AEOIO ?OAOU?AIEE - ?IE?AOAE
> AAAIN!!

> > volatile int DosIntrCalls=0;
> >
> > void interrupt (far * OldInt21) (...);
> >
> > void interrupt far MyInt21(...){
> > DosIntrCalls++;
> > (*OldInt21)();
> > // _chain_intr(OldInt21);
> > }
> >
> > void main(){
> > OldInt21=_dos_getvect(0x21);
> > _dos_setvect(0x21,MyInt21);
> > asm {
> > mov ah, 0x2C;
> > int 0x21;
> > mov ah, 0x2C;
> > int 0x21;
> > }
> > _dos_setvect(0x21,OldInt21);
> > printf("Interrupt 21h was called %d times.\n", DosIntrCalls);
> > getch();
> > }
> >
> >
> > ?I?AIO-OI IIA ?UIAOAAO (?OE??I ? OAUIUE IAOOAE). aOIE AOAOO 9-A
> > ?OAOU?AIEA - OAAIOAAO IOIE?II...
> > aOOO ?IAIUOAIEA, ?OI UOI EU-UA OICI, ?OI ?OIEAEN _dos_setvect OAIA
> > EO?IIOUOAO int21.
> > ?OICO OAOOA ?IA &#247;EI98, UA?OOEAA EU-?IA BC++ 3.1

--
With Respect, ICQ# 34006064 ftp://reali...
Yuriy [haze at reality.org.ua] [Ahraywah Ohmankogah Skeeda]

np: . Van Der Graaf Generator - [Godbluff] - The Undercover Man [07:24]

Neket

3/24/2005 11:02:00 PM

0

zerg wrote:
> EIIA?II EO?IIOUOAO - UOA ?OIEAEN OA ?IIO?AAO ?AEOIO ?OAOU?AIEE - ?IE?AOAE
> AAAIN!!

a EAE OICAA ?IOOA?EOO A? IAOAAIO?EE? (aOIE AOAAUO ?IOUIAOO ? aAAIN -
OEAOE CIA?O ?IU)

Chapaev

3/25/2005 7:23:00 AM

0

> &#225; &#203;&#193;&#203; &#212;&#207;&#199;&#196;&#193; &#208;&#207;&#211;&#212;&#193;&#215;&#201;&#212;&#216; &#197;&#163; &#207;&#194;&#210;&#193;&#194;&#207;&#212;&#222;&#201;&#203;? (&#229;&#211;&#204;&#201; &#194;&#213;&#196;&#197;&#219;&#216; &#208;&#207;&#211;&#217;&#204;&#193;&#212;&#216; &#215; &#225;&#194;&#197;&#204;&#209; -
> &#213;&#203;&#193;&#214;&#201; &#199;&#204;&#193;&#215;&#213; &#208;&#204;&#218;)
sub ax,ax
mov ds,ax
mov ax,seg myproc
mov word ptr ds:[21h*4+2],ax
mov ax,ofs myproc
mov word ptr ds:[21h*4],ax
&#254;&#212;&#207;-&#212;&#207; &#215;&#210;&#207;&#196;&#197; &#220;&#212;&#207;&#199;&#207;, &#212;&#207;&#204;&#216;&#203;&#207; &#213;&#212;&#207;&#222;&#206;&#201;, &#204;&#197;&#214;&#201;&#212; &#204;&#201; &#208;&#207; &#205;&#204;&#193;&#196;&#219;&#197;&#205;&#213; &#193;&#196;&#210;&#197;&#211;&#213; &#211;&#197;&#199;&#205;&#197;&#206;&#212; &#201;&#204;&#201;
&#211;&#205;&#197;&#221;&#197;&#206;&#201;&#197;, &#209; &#206;&#197; &#213;&#215;&#197;&#210;&#197;&#206;, &#222;&#212;&#207; &#201;&#205;&#197;&#206;&#206;&#207; &#211;&#205;&#197;&#221;&#197;&#206;&#201;&#197;.

Neket

3/25/2005 12:24:00 PM

0

Chapaev wrote:

> ?OI-OI ?OIAA UOICI, OIIOEI OOI?IE, IAOEO IE ?I IIAAUAIO AAOAOO OACIAIO EIE
> OIAYAIEA, N IA O?AOAI, ?OI EIAIII OIAYAIEA.

aY? OAIAOAIOII ?IOOA?EOO cli E sti, EOOAOE...

?IOUION ? EIAOA, ?IOIIOOAI, EAE UOI AAIAAO AOOCEA. oAE ?IO, ? EIAA
IAOAAIO?EEA IIE OOA?NO jmp far OldInt21.
a EAE UOI AAIAAOON ? ONE? (?EOAOO ?OA IAAO IA AOIA OAIAIEN EAE-OI IA
?IUIEEAAO). eII?EINOIO IAOAEAAOON OAE: Undefined label OldInt21.

Chapaev

3/25/2005 12:33:00 PM

0

> &#229;&#221;&#163; &#214;&#197;&#204;&#193;&#212;&#197;&#204;&#216;&#206;&#207; &#208;&#207;&#211;&#212;&#193;&#215;&#201;&#212;&#216; cli &#201; sti, &#203;&#211;&#212;&#193;&#212;&#201;...
&#239;&#211;&#207;&#194;&#207;&#199;&#207; &#211;&#205;&#217;&#211;&#204;&#193; &#206;&#197; &#215;&#201;&#214;&#213;. &#232;&#207;&#212;&#209;, &#203;&#207;&#206;&#197;&#222;&#206;&#207;, &#211;&#212;&#239;&#201;&#212; &#208;&#207;&#211;&#212;&#193;&#215;&#201;&#212;&#216;, &#222;&#212;&#207;&#194; &#194;&#217;&#204;&#207; &#203;&#193;&#203; &#215;
&#203;&#206;&#201;&#214;&#203;&#197;.

> &#240;&#207;&#210;&#217;&#204;&#211;&#209; &#215; &#201;&#206;&#197;&#212;&#197;, &#208;&#207;&#211;&#205;&#207;&#212;&#210;&#197;&#204;, &#203;&#193;&#203; &#220;&#212;&#207; &#196;&#197;&#204;&#193;&#192;&#212; &#196;&#210;&#213;&#199;&#201;&#197;. &#244;&#193;&#203; &#215;&#207;&#212;, &#215; &#203;&#207;&#196;&#197;
> &#207;&#194;&#210;&#193;&#194;&#207;&#212;&#222;&#201;&#203;&#193; &#207;&#206;&#201; &#211;&#212;&#193;&#215;&#209;&#212; jmp far OldInt21.
> &#225; &#203;&#193;&#203; &#220;&#212;&#207; &#196;&#197;&#204;&#193;&#197;&#212;&#211;&#209; &#215; &#211;&#209;&#200;? (&#208;&#201;&#211;&#193;&#212;&#216; &#215;&#211;&#192; &#204;&#193;&#194;&#213; &#206;&#193; &#193;&#211;&#205;&#197; &#214;&#197;&#204;&#193;&#206;&#201;&#209; &#203;&#193;&#203;-&#212;&#207; &#206;&#197;
> &#215;&#207;&#218;&#206;&#201;&#203;&#193;&#197;&#212;). &#235;&#207;&#205;&#208;&#201;&#204;&#209;&#212;&#207;&#210; &#205;&#193;&#212;&#192;&#203;&#193;&#197;&#212;&#211;&#209; &#212;&#193;&#203;: Undefined label OldInt21.
jmp dword ptr DS:[OldInt21]
&#205;&#207;&#214;&#197;&#212;, &#212;&#193;&#203;?

Chapaev

3/25/2005 12:36:00 PM

0

> > &#240;&#207;&#210;&#217;&#204;&#211;&#209; &#215; &#201;&#206;&#197;&#212;&#197;, &#208;&#207;&#211;&#205;&#207;&#212;&#210;&#197;&#204;, &#203;&#193;&#203; &#220;&#212;&#207; &#196;&#197;&#204;&#193;&#192;&#212; &#196;&#210;&#213;&#199;&#201;&#197;. &#244;&#193;&#203; &#215;&#207;&#212;, &#215; &#203;&#207;&#196;&#197;
> > &#207;&#194;&#210;&#193;&#194;&#207;&#212;&#222;&#201;&#203;&#193; &#207;&#206;&#201; &#211;&#212;&#193;&#215;&#209;&#212; jmp far OldInt21.
> > &#225; &#203;&#193;&#203; &#220;&#212;&#207; &#196;&#197;&#204;&#193;&#197;&#212;&#211;&#209; &#215; &#211;&#209;&#200;? (&#208;&#201;&#211;&#193;&#212;&#216; &#215;&#211;&#192; &#204;&#193;&#194;&#213; &#206;&#193; &#193;&#211;&#205;&#197; &#214;&#197;&#204;&#193;&#206;&#201;&#209; &#203;&#193;&#203;-&#212;&#207; &#206;&#197;
> > &#215;&#207;&#218;&#206;&#201;&#203;&#193;&#197;&#212;). &#235;&#207;&#205;&#208;&#201;&#204;&#209;&#212;&#207;&#210; &#205;&#193;&#212;&#192;&#203;&#193;&#197;&#212;&#211;&#209; &#212;&#193;&#203;: Undefined label OldInt21.
> jmp dword ptr DS:[OldInt21]
> &#205;&#207;&#214;&#197;&#212;, &#212;&#193;&#203;?
&#232;&#207;&#212;&#209; &#215;&#210;&#209;&#196; &#204;&#201;. &#236;&#213;&#222;&#219;&#197; &#212;&#193;&#203;:
mov bx, offset OldInt21
jmp dword ptr ds:[bx]
;&#208;&#210;&#201; &#213;&#211;&#204;&#207;&#215;&#201;&#201;, &#203;&#207;&#206;&#197;&#222;&#206;&#207;, &#222;&#212;&#207; ds &#213;&#203;&#193;&#218;&#217;&#215;&#193;&#197;&#212; &#206;&#193; &#211;&#197;&#199;&#205;&#197;&#206;&#212; &#196;&#193;&#206;&#206;&#217;&#200;