Article View: pl.comp.lang.asm
Article #1751Re: Metody programowania
From: Wiktor S.
Date: Thu, 27 Mar 2008 15:52
Date: Thu, 27 Mar 2008 15:52
47 lines
2506 bytes
2506 bytes
> Na bardzo upartego pewnie tak. Ale wprost nie zadeklarujesz 2
> funkcji/etykiet o tej samej nazwie (czy to globalnych, czy to w
> strukturze), nie tak jak np. w środku klasy w C++.
Oczywiście wiesz, że wewnętrznie, w plikach obiektowych kompilowanych przez
C++, azwy SĄ różne.
>>> można stosować makra (np. do operacji we/wy lub
>>> do prostych operacji arytmetycznych).
>> Lub do automatycznego i uproszczonego generowania pokreconych
>> struktur, jak te wszystkie GDT itp. w trybie chronionym ;-)
> O, to prawda, o tym zapomniałem :)
> Makr można też używać do deklarowania tablic o znanym wzorcu, w
> czasie kompilacji.
Mniej więcej miałem to na myśli :-)
(jedno z wielu moich makr na ten temat:)
struc descr
d_lim: resw 1 ; +0
d_base_l: resw 1 ; +2
d_base_m: resb 1 ; +4
d_attr_1: resb 1 ; +5
d_attr_2: resb 1 ; +6
d_base_h: resb 1 ; +7
endstruc
%macro makedeskr 9 ; name base lim ring exe dir/conf wri/read gran 32bit
%1 istruc descr
at d_lim, dw %3 & 0FFFFh
at d_base_l, dw %2 & 0FFFFh
at d_base_m, db (%2 >> 16) & 0FFh
at d_attr_1, db 144 | (%4<<5) | (%5<<3) | (%6<<2) | (%7<<1)
at d_attr_2, db (%8<<7) | (%9<<6) | ((%3 >> 16) & 0Fh)
at d_base_h, db (%2 >> 24) & 0FFh
iend
%endmacro
--
Azarien
Technical Details
Message-ID:
<fsgfro$u9k$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mailReferences:
<fsbkje$2da$1@news.mixmin.net> <fsdeqr$rkd$1@inews.gazeta.pl> <fsej6v$bu8$1@news.onet.pl> <fsft4s$fis$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail From: "Wiktor S." <wswiktor&poczta,fm@no.spam> Newsgroups: pl.comp.lang.asm Subject: Re: Metody programowania Date: Thu, 27 Mar 2008 16:52:16 +0100 Organization: Onet.pl Lines: 48 Message-ID: <fsgfro$u9k$1@news.onet.pl> References: <fsbkje$2da$1@news.mixmin.net> <fsdeqr$rkd$1@inews.gazeta.pl> <fsej6v$bu8$1@news.onet.pl> <fsft4s$fis$1@inews.gazeta.pl> NNTP-Posting-Host: 76.174.wmc.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1206633144 31028 87.250.174.76 (27 Mar 2008 15:52:24 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Thu, 27 Mar 2008 15:52:24 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-Sender: 63e3folRCjcGWUjNfLSN0w== X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit