GNU as - pokročilejší práce s řetězcem ?
Pavel Troller
patrol na sinus.cz
Pondělí Duben 28 14:32:16 CEST 2014
Zdravim,
> On 28. 4. 2014 10:02, Pavel Troller wrote:
>> Zdravím,
>>
>>>> Nebo musíme konstatovat, ?e takovou trivialitu v gasu napsat
>>>> nelze ?
>>> https://sourceware.org/binutils/docs-2.24/as/Characters.html :
>>> String constants (properly called string literals) are potentially many
>>> bytes and their values may not be used in arithmetic expressions.
>> Hmm.
>
> .irpc nam dava jednoznakove one, takze vo vyraze by sa pouzit mali dat:
> There are two kinds of character constants. A _character_ stands for one
> character in one byte and its value may be used in numeric expressions.
>
> Takze problem nie je v citovanej palici, ale tam, kde ste ho nasli vy -
> syntakticka nemoznost pouzit parameter ako znakovy literal.
>
> Mozno sa to pre vas pripad da obist:
>
> .set AV_CNT,0
> .irpc CCC, "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
> .set AV_\CCC, AV_CNT
> .set AV_CNT, AV_CNT + 1
> .endr
>
>
> .macro _KEYTEXT TEXT
> .irpc CHR, "\TEXT"
> .byte AV_\CHR
> .endr
> .endm
>
> _KEYTEXT HELLO
>
> Skarede, definuje to 27 symbolov, ale hadam funkcne.
>
Ano, toto je presne to, co jsme poptavali :-). Preci jen se to obeslo bez
zasahu do zdrojovych textu :-). 27 emitovanych symbolu nevadi, v programu
samotnem je jich o dost vice.
Takze moc diky i jmenem puvodniho tazatele, tez velice dekuje! Ja vedel,
ze tu jsou chytri hosi :-)!
Zdravi Pavel
> -m-
Další informace o konferenci Hw-list