🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: 8051 - Archimedes Assembler

#2545
From: Pszemol
Date: Tue, 10 Jul 2012 22:13
38 lines
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-mail
References: <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