LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Не очень понятно что именно ты имеешь ввиду и при чём тут вообще AX.

Тем не менее, AX - это не настоящий регистр, а только половина (младшие 16 бит) от EAX. Записи только в AX недостаточно, так как в старшей половине EAX может остаться мусор от предыдущего кода.

Аналогично, AL - это младшие 8 бит от AX, AH - соответственно старшие 8 бит AX. Также, на архитектуре x86_64, EAX - это младшие 32 бита от «настоящего» регистра RAX.

Исправление Deleted, :

Не очень понятно что именно ты имеешь ввиду и при чём тут вообще AX.

Тем не менее, AX - это не настоящий регистр, а только половина (младьшие 16 бит) от EAX. Записи только в AX недостаточно, так как в старшей половине EAX может остаться мусор от предыдущего кода.

Аналогично, AL - это младьшие 8 бит от AX, AH - соответственно старшие 8 бит AX. Также, на архитектуре x86_64, EAX - это младьшие 32 бита от «настоящего» регистра RAX.

Исходная версия Deleted, :

Не очень понятно что именно ты имеешь ввиду и при чём тут вообще AX.

Но AX - это не настоящий регистр, а только половина (младьшие 16 бит) от EAX. Записи только в AX недостаточно, так как в старшей половине EAX может остаться мусор от предыдущего кода.

Аналогично, AL - это младьшие 8 бит от AX, AH - соответственно старшие 8 бит AX. Также, на архитектуре x86_64, EAX - это младьшие 32 бита от «настоящего» регистра RAX.