Some javascript/style in this post has been disabled (
why?)
-------- Исходное сообщение --------
которые в Вашем Форте записано несколько неуклюже.
: MOVE ( addr1 addr2 u -- ) \ 94
\ Если u больше нуля, копировать содержимое u байт из addr1 в addr2.
\ После MOVE в u байтах по адресу addr2 содержится в точности то же,
\ что было в u байтах по адресу addr1 до копирования.
>R 2DUP SWAP R@ + U< \ назначение попадает в диапазон источника или левее
IF 2DUP U< \ И НЕ левее
IF R> CMOVE> ELSE R> CMOVE THEN
ELSE R> CMOVE THEN
;
На самом деле алгоритм требует только одной проверки и записывается
очень лаконично :
: MOVE ( addr1 addr2 u -- ) \ 93
\ Если u больше нуля, копировать содержимое u байт из addr1 в addr2.
\ После MOVE в u байтах по адресу addr2 содержится в точности то же,
\ что было в u байтах по адресу addr1 до копирования.
>R 2DUP U<
IF R> CMOVE> ELSE R> CMOVE THEN
;
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial.
http://p.sf.net/sfu/www-adobe-com_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev