|
>Почему же компилятор генерирует больше?
Компилятор не знает какие регистры вам нужны, а какие нет - по этому подстраховывается.
>Но даже 3 - это не 1
Это тема для флейма : "Что лучше RISC Или CISC"
Для 8086 можно написать
test al,Data2
jg Label2
При этом можно сравнивать байт/слово/двойное слово,
и делать переходы
jg больше
jl меньше
jle меньше или равно
jge больше или равно
je равно
jne не равно
Кроме того в 386 уже есть команды которые могут просматривать 4-x гигабайтные массивы памяти, на поиск четырехбайтного слова -
repne scasd
А также с плавающей точкой.
Так что если хотите экономить строчки в тексте, то меняйте процессор :-)))
E-mail: info@telesys.ru