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

Re: DOS prekidi

by Dragan Bojic
petak, 23. april 2010 - 14:04.


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
-----------------------------------------------------------------