Константа двойной длины

Обсуждение программ nnCron и nnCron LITE

Константа двойной длины

Postby Raistlin » Wed, 17 Feb 2016, 16:45

Code: Select all
#( Test
  1. 2CONSTANT TestConst
  NoActive
  Action:
    TestConst D>S N>S CRON-LOG
)#

Лог:
Code: Select all
16:44:24 3372 TASK: Test
16:44:24 3372 1516562687

WTF? В консоли получаю ожидаемую единицу.
Windows XP SP3 Corp. + MUI, nnCron 1.93.1125.14, nnBackup 3.02b3 Build 147

Magically yours
Raistlin
User avatar
Raistlin
 
Posts: 159
Joined: Wed, 03 Nov 2004, 12:42

Re: Константа двойной длины

Postby VoidVolker » Wed, 17 Feb 2016, 21:02

Может мусор какой? У меня в логе пишет 1. Числа двойной длины можно сразу в строку конвертировать:
Code: Select all
TestConst DOUBLE>S
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Константа двойной длины

Postby Raistlin » Wed, 17 Feb 2016, 21:15

Теперь возвращает "-9996497983233". Без ini и с единственной этой задачей в кронтабе - то же самое. Т. е. числа-то разные, но все левые.
Windows XP SP3 Corp. + MUI, nnCron 1.93.1125.14, nnBackup 3.02b3 Build 147

Magically yours
Raistlin
User avatar
Raistlin
 
Posts: 159
Joined: Wed, 03 Nov 2004, 12:42

Re: Константа двойной длины

Postby VoidVolker » Wed, 17 Feb 2016, 22:24

Исследовал более детально - это баг. Дизасм:
Code: Select all
SEE 2CONSTANT

4BF05C E80FA6FFFF       CALL    4B9670  ( CREATE )
4BF061 E8FB7DFFFF       CALL    4B6E61  ( HERE )
4BF066 E8EB32FFFF       CALL    4B2356  ( 2! )         \ Вот тут баг: нету выделения памяти для этих двух ячеек (перед записью должно быть 0 , 0 , )
4BF06B E83CA6FFFF       CALL    4B96AC  ( (DOES1) )
4BF070 E87FA6FFFF       CALL    4B96F4  ( (DOES2) )
4BF075 E8BF32FFFF       CALL    4B2339  ( 2@ )
4BF07A C3               RET     NEAR
4BF07B 1B634B           SBB     ESP , 4B [EBX]
END-CODE   Ok


Спасибо за баг-репорт. Правильный код:
Code: Select all
: 2CONSTANT CREATE HERE 0 , 0 , 2! DOES> 2@ ;
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 8 guests

cron