Article View: pl.comp.lang.asm
Article #2545Re: 8051 - Archimedes Assembler
From: Pszemol
Date: Tue, 10 Jul 2012 22:13
Date: Tue, 10 Jul 2012 22:13
38 lines
2252 bytes
2252 bytes
"Pszemol" <Pszemol@PolBox.com> wrote in message news:jtheks$edm$1@inews.gazeta.pl... > Ktoś wie może co oznaczają w poniższym przykładzie odnośniki do "\0+1"? > Albo jak rozumieć "\0_TL0_2"? No i kto widział nazwę etykiety conv2\.: > ? > > Przykład: > > MACRO %convert_data ; > mov a,\0+1 ; If tl0 = ff and next read of tl0 > cjne a,#0ffh,conv1\@ ; = 00 then dec th0. > ; > mov a,\0_TL0_2 ; Już się wykapowałem. Te "makra" działają tak jak definicje z preprocesora. Te moje makra są makrami z parametrami i odnośniki do \0 lub \1 to dosłowne odniesienie się do pierwszego lub drugiego argumentu z jego wywołania. Makra są rozwijane dosłownie, więc te moje mov a,\0_TL0_2 ; przy wywołaniu %convert_data pupa będzie rozwinięte do mov a,pupa_THO_2; :-))) A etykiedy z końcówką \. to po prostu lokalne etykiety makra, rozwijane potem w kodzie na unikalne skoki tyle razy ile razy makro jest wywołane. OK, jestem w domu. Teraz wystarczy to ręcznie przetłumaczyć na składnię nowocześniejszego kompilatora Keil który pójdzie pod Windows i zadziała z debuggerem i emulatorem proca :-)
Technical Details
Message-ID:
<jti9e6$d1f$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mailReferences:
<jtheks$edm$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail From: "Pszemol" <Pszemol@PolBox.com> Newsgroups: pl.comp.lang.asm Subject: Re: 8051 - Archimedes Assembler Date: Tue, 10 Jul 2012 17:13:37 -0500 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 39 Message-ID: <jti9e6$d1f$1@inews.gazeta.pl> References: <jtheks$edm$1@inews.gazeta.pl> Reply-To: "Pszemol" <Pszemol@BigFoot.com> NNTP-Posting-Host: adsl-76-217-96-38.dsl.emhril.sbcglobal.net Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1341958407 13359 76.217.96.38 (10 Jul 2012 22:13:27 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 10 Jul 2012 22:13:27 +0000 (UTC) Importance: Normal X-MIMEOLE: Produced By Microsoft MimeOLE V14.0.8117.416 X-Priority: 3 X-User: pszemol70 X-MSMail-Priority: Normal In-Reply-To: <jtheks$edm$1@inews.gazeta.pl> X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit