🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #524

Re: mov ah, 0/int 16h ;blad?

#524
From: Matuzalem
Date: Wed, 23 Aug 2006 09:45
72 lines
2998 bytes
Bogdan (bogdro) napisal(a):
> Matuzalem napisal(a):
> > Witam
> >
> > ;=================================================
> > title API
> >
> > includelib IMPORT32.LIB
> >
> > .386P
> > .model flat, stdcall
>
> [...]
> >
> > 	mov ah, 0
> > 	int 16h
> >
> > 	push 0
> > 	call ExitProcess
> >
> > ends _TEXT
> > end start
> > ;=================================================
> >
> > Troche sie stesknilem za windows-owym API i postanowilem cos
> > naskrobac :P
> > No i naskrobalem blad w postaci wywalenia programu...
> > Gdy czesc kodu "mov ah, 0/int 16h" wezme jako komentarz i skompiluje
> > wszystko jest ok.
> > Jednak gdy zostawie to wywala blad.
> > Czemu?
> > Ma to cos wspulnego z modelem pamieci? (raczej nie, prawda?)
>
>  Nie, ale z trybem dzialania procesora - owszem. Jak piszesz program
> 32-bitowy pod Windows, to formalnie wszelkie przerwania sa zabronione.
>  Kod BIOSu jest w wiekszosci 16-bitowy, wiec i tak by sypnal program.
> Dlatego nie utworzono bramek umozliwiajacych korzystanie z funkcji
> BIOSu. Smutna prawda. Uzywaj tylko WinAPI.

ehh no to Pure API :)

> > TASM
>
> format PE
> include '%fasminc%/win32axp.inc'
>
> .code
>
> start:
> 	invoke GetStdHandle, STD_OUTPUT_HANDLE
> 	...
> 	invoke WriteConsole, [hcon], infomsg, eax, [bytew], 0
> 	...
> 	invoke ExitProcess, 0
>
> .end start
>
>  Zadnych includelib, extern, wybierania wersji A czy W, tylko 1
> include. Kwestia przyzwyczajenia. FASM :)

Wiesz te invoke jakos call to ladniej brzmi i te przecinki wole
push-owac w tedy czuje, ze mam wladze nad stosm - chociaz tu i tak
sie to samo generuje, to tak jakbym uzywal HAL-owych komend. :P:D:D
( to tylko zart :P)

Bogdan dzieki za wytlumaczenie :]

> -- 
> Pozdrawiam, Bogdan

Pozdrawiam
Technical Details
Message-ID: <1156326342.647225.94980@p79g2000cwp.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!postnews.google.com!p79g2000cwp.googlegroups.com!not-for-mail
References: <1156288843.003965.60780@m73g2000cwd.googlegroups.com> <ech3re$g7f$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!postnews.google.com!p79g2000cwp.googlegroups.com!not-for-mail
From: "Matuzalem" <codemaster_@op.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: mov ah, 0/int 16h ;blad?
Date: 23 Aug 2006 02:45:42 -0700
Organization: http://groups.google.com
Lines: 73
Message-ID: <1156326342.647225.94980@p79g2000cwp.googlegroups.com>
References: <1156288843.003965.60780@m73g2000cwd.googlegroups.com>   <ech3re$g7f$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: 212.244.115.33
Mime-Version: 1.0
X-Trace: posting.google.com 1156326348 24920 127.0.0.1 (23 Aug 2006 09:45:48 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 23 Aug 2006 09:45:48 +0000 (UTC)
In-Reply-To: <ech3re$g7f$1@nemesis.news.tpi.pl>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: p79g2000cwp.googlegroups.com; posting-host=212.244.115.33;   posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit