При программировании на ассемблере и выполнении каких-то манипуляций со строками я использую al
, ах
а иногда и другие для хранения символов, потому что это позволяет мне хранить больше данных в моих регистрах. Я думаю, что это очень удобная функция, но инженеры Intel, похоже, не согласны со мной, потому что они не сделали доступными два старших байта регистров (или я ошибаюсь?). Не понимаю почему. Я подумал об этом некоторое время, и мои предположения таковы:
Я придумал номер два, потому что я никогда не видел, чтобы скомпилированная программа (скажем, с помощью gcc) использовала al
или bh
или любой из них.