Почему Intel не сделала доступной старшую часть регистров своих процессоров?

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

  1. Они сделают процессор слишком сложным
  2. Они будут бесполезными
  3. возможно оба из вышеперечисленных

Я придумал номер два, потому что я никогда не видел, чтобы скомпилированная программа (скажем, с помощью gcc) использовала al или bh или любой из них.

6
задан BlackBear 15 March 2011 в 21:04
поделиться