«« ( Date ) »» // «« ( Thread ) »» // ir3sp - 2010

Re: DOS prekidi

by Nemanja Preković
petak, 30. april 2010 - 15:53.

Posto WDOSX koliko ja vidim nema mogucnost koriscenja prekida 21h (
http://tippach.business.t-online.de/wdosx/int21api.html) za unos sa
tastature sto nam konrektno treba za npr. instrukciju INI, da li je uredu da
se po potrebi jednostavno includuje inout.asm file sa vezbi i jednostavno
pozivaju procedure iz njega?


Website: http://www.jade-nation.com
Live: njanjayrp@hotmail.com

" There are a few a few things, truly important and necessary - the rest are
merely decorations."


2010/4/23 Dragan Bojic <bojic@etf.rs>

>
> Ako hocete 386 kod sa DOS prekidima, treba da koristite neki
> "ekstender" kao sto je WDOSX. Evo hello world primera sa ekstenderom:
> .386P
> .model flat
> .data
> poruka1 DB "Zdravo svete$"
> .code
> _start: mov AH, 9 ;usluga za ispis stringa koji se zavrsava
> sa $
> mov EDX, OFFSET poruka1 ;ofset od poruka1 se ucitava u DX
> int 21h ;poziva se ispis
> mov EAX, 4c00h ;usluga za zavrsavanje izvrsavanja programa
> (4c) i povratna vrijednost (0)
> int 21h ;kraj programa
> END _start
>
>
> On Fri, 23 Apr 2010, Radivoje Vasiljevic wrote:
>
> Generiše se kod za windows, tako da na prekide zaboravi. To će moći da se
>>
>> prevede, ali ima da pukne čim naiđe na INT. Ovo treba da budu win32
>> programi
>> što znači da sva interakcija sa ostatkom sveta ide preko Win32 API
>> funkcija,
>> a nikako u DOS stilu.Takođe, i HLT instrukciju treba zameniti sa pozivom
>> ExitProcess, a ne x86 HLT jer u zaštićenom modu ona nije dozvoljena
>> korisničkim procesima. Ili da sve prevodiš u kod za 8086 koji će da se
>> prevodi u DOS exe (komplikuješ sebi život).
>> ----- Original Message -----
>> From: stefan stefanovic
>> To: ir3sp@rti.etf.rs
>> Sent: 23. април 2010 12:49
>> Subject: Re: [ir3sp] DOS prekidi
>>
>> Izvinjavam se na nepotpunom mailu, slucajno sam poslao, ispod sam ga
>> dopunio.
>>
>> --- On Fri, 4/23/10, stefan stefanovic <schteff047@yahoo.com> wrote:
>>
>> From: stefan stefanovic <schteff047@yahoo.com>
>> Subject: [ir3sp] DOS prekidi
>> To: ir3sp@rti.etf.rs
>> Date: Friday, April 23, 2010, 1:41 PM
>>
>> Postovani,
>> zanima me da li smeju da se koriste DOS prekidi pri
>> prevodjenju koda? Odnosno da li smemo da npr instrukciju
>> OTI prevedemo kao:
>> MOV dl,al ;u dl registar stavimo podatak koji zelimo da
>> stampamo
>> MOV AH,2h ;u AH registar stavimo kod rutine koju zelimo da
>> pozovemo
>> INT 21h ; sa INT 21h pozovemo prekidnu rutinu
>> Ili moramo da, kao sto je uradjeno na vezbama, pravimo
>> proceduru koja stampa sadrzaj na ekran?
>>
>> Hvala.
>> Pozdrav Stefan
>>
>>
>> -----Inline Attachment Follows-----
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.rs?subject=unsubscribe%20ir3sp
>> -----------------------------------------------------------------
>>
>>
>>
>> ____________________________________________________________________________
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.rs?subject=unsubscribe%20ir3sp
>> -----------------------------------------------------------------
>>
>>
>>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.rs?subject=unsubscribe%20ir3sp
> -----------------------------------------------------------------
>
>