Hello Erich,

This was helpfull

Cheers,

Jan





> Op 21 dec. 2018, om 17:15 heeft Erich Wälde <ew.fo...@nassur.net> het 
> volgende geschreven:
> 
> Hello Jan,
> 
> Jan Kromhout via Amforth-devel writes:
> 
>> Hello,
>> 
>> I was looking into some words (.asm).
>> Can someone explain me why the content of the first data word is different.
>> PLUSSTORE => .dw $ff02
>> RSHIFT => .dw $ff06
>> PLUS => .dw $ff01
> 
> I'm sure this is explained somewhere, maybe in the technical guide. But
> I did not find it in 20 seconds, so here we go:
> 
> 
>> $ cat ./avr8/words/plusstore.asm
>> VE_PLUSSTORE:
>>    .dw $ff02
>>    .db "+!"
>>    .dw VE_HEAD
>> ...
> 
> The first .dw entry is "some number", where the low part "02" is the length
> of the string to come. That string is "+!", 2 bytes.
> 
> The high part "ff" is a flags thing. "immediate" words are different:
> 
>> $ cat ./common/words/then.asm
>> ...
>> VE_THEN:
>>    .dw $0004
>>    .db "then"
>> ...
> 
> There might be other values, but I'm not sure.
> 
> This stuff is implementation dependant and may be all different in other
> Forth implementations.
> 
> 
> 
> Cheers,
> Erich
> 
> --
> May the Forth be with you ...
> 
> 
> _______________________________________________
> Amforth-devel mailing list for http://amforth.sf.net/
> Amforth-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/amforth-devel



_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to