Вот уже какой раз при построении схем, сталкиваюсь с непонятной работой If-else (по крайней мере для меня)
при использовании < и >.
[flood]Толи жара так влияет, толи ... лыжи не едут..). [/flood]
пример
http://www.hiasm.com//getfile/19803
Hiasm 4.04 b184 компилятор Delpi
Этот топик читают: Гость
Ответов: 522
Рейтинг: 167
|
|||
карма: 4 |
| ||
файлы: 1 | vopros.sha [1.2KB] [411] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
карма: 10 |
| ||
файлы: 1 | code_19803.txt [1.2KB] [225] |
Ответов: 522
Рейтинг: 167
|
|||
Assasin, твой пример работает. Чего то я совсем запутался.
|
|||
карма: 4 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Пожалуй надо описать это в замечаниях:
При сравнении двух данных, Op2 приводится к типу Op1, если Op1 = Integer, то во втором случае он приводится к Integer, работает верно, но в первом случае (верхний If) на Op1 подается строка, значит и второй приводится к строке, сравнение строк на большеменьше и с равно работает в HiAsm как сравнение численного кода первого символа каждой строки |
|||
карма: 10 |
|
Разработчик
Ответов: 26268
Рейтинг: 2141
|
|||
[flood]Assasin, гы уже успел, быстрый какой[/flood]
|
|||
карма: 22 |
|
Ответов: 522
Рейтинг: 167
|
|||
Assasin, спасибо за разъяснение..! .Теперь дошло.)
|
|||
карма: 4 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[flood]
nesco писал(а): Assasin, гы уже успел, быстрый какойГыгы, а я предусмотрительно начал писать сразу после оставления поста со схемой ![]() |
|||
карма: 10 |
|
Разработчик
Ответов: 26268
Рейтинг: 2141
|
|||
Assasin, насколько я понял это строковое сравнение, то посимвольно сравниваются ордеры символов, вот оттуда и беруться больше или меньше
|
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Спасибо, я думал, что раз ты написал про длины, значит так оно и есть (я уже давно заглядывал в эти коды If_arg, и усомнился в своих знаниях), подправил пост
|
|||
карма: 10 |
|
9