Почему не хочет работать: .while Cycle<=NullEl .endw тогда как .while Cycle<=1024 .endw и .while Cycle<=ebx .endw работает? NullEl переменная типа DWORD.
Если и Cycle тоже переменная типа DWORD, то потому что на асме нельзя сравнить память с памятью, а только с константой или регистром делай типа: mov eax, NullEl .while Cycle<=eax
Без ведома программера никакие, потому и не может сравнить память с памятью (нет соответсвующей x86 команды)
rain есно .while Cycle<=ebx задействует (см. формулировку вопроса) регистр ebx ))) KingT угу и также .IF, .REPEAT, .UNTIL, ... (но не .UNTILCXZ