История изменений
Исправление 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.