-байт). Корректно ли так делать?
mov ax, N
cbw
add i, al
Вот этот cbw вообще к чему?
mov ax, N xor dh, dh mov dl, i add ax, dx или может с movzx вместо xor
Расширил al до ax, чтобы потом al сложить. Или в старший байт aх ничего не попадет и все будет в младшем?
Ты уже в AX значение положил, зачем там что-то расширять?
А смысл тебе расширять до слова, если ты с al складываешь
movzx ax, i add N, ax
Разве movzx не медленная?
Какая разница?
Ну тип... Привыкать писать оптимальный код...
В условии не говорится, про какой процессор речь. Так что без разницы.
Хм? А на современных процах она не медленнее?
Нет. movsx = 4 xor = 1 + mov r8, m8 = 4 = 5. На современных процессорах вообще худшее, что можно сделать - это работать с 8-ми байтными регистрами. Процессору приходится их постоянно сливать.
Обсуждают сегодня