🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Metody programowania

#1751
From: Wiktor S.
Date: Thu, 27 Mar 2008 15:52
47 lines
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-mail
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>

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