|
Ухудшение как правило связано с тем, что зачастую в языке осутствуют средства для адекватного описания некоторых, специфичных для ассемблера приемов оптимизации программ.
Могу пояснить маленьким (ну очень маленьким примером). Раньше, программисты на ассемблере (да я и сейчас тоже) использовали соглашение, в соответствии с которым признак завершения подпрограммы передавался в некотором флаге (обычно C). Например при успешном ее завершении - флаг C сбрасывался, при ошибке - устанавливался. Поэтому после обращения к такой подпрограмме дополнительного анализа не требуется.
rcall foo ; Вызов
brcs error ; Обработать ошибку.......... ; Нормальное продолжение программы
E-mail: info@telesys.ru