🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: 8051 - Archimedes Assembler

#2480
From: "Pszemol"
Date: Tue, 10 Jul 2012 17:13
40 lines
1234 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 :-)


Message-ID: <jti9e6$d1f$1@inews.gazeta.pl>
Path: polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.asm.mbox.zip!m12ni30bkm.0!nntp.google.com!news2.google.com!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
References: <jtheks$edm$1@inews.gazeta.pl>