rcx , rdx
и значит оно не может быть вычислено на этапе компиляции loop
Код на asm-е хотя и является плоским, должен отображать логичную структуру паскаля for - do begin _ end; Т.е. должна быть одна метка начала цикла, и одна метка окончания цикла (loop
);sub [ResOfSub], edx
даже если это обусловлено особенностями asm-а (lods
) В противном случае обязательно будут грабли, массив у тебя от 1..N, а в asm-е первый элемент [arr] [0]
на горизонте выход за границы массива; ; Очистить min
cld ; для lods
lea esi, [arr]
mov ecx, 0 ; Обычный понятный цикл
mov arrMaxIndex, N
forECXtoarrMaxIndex:
lodsd
call checkEAXmin ; Внутри проверяем EAX на минимум/максимум
inc ecx
cmp ecx, arrMaxIndex
jl forECXtoarrMaxIndex
LEFT JOIN docTypes ON docs.??? = docTypes.???
смотрим что получилось, если порядок добавляем в запрос соединение со следующей таблицейLEFT JOIN docTypes ON docs.??? = docTypes.???
LEFT JOIN rows ON docs.??? = rows.???
Посмотри яндекс апи (Алиса) там вроде можно интонацию менять (но не более)