В принципе, возведение в квадрате значения регистра не трудно:Intel 8086 Сборка - Возводя Реестр
mov ax, [var]
mov cx, [var]
mul cx // square of answer is in DX:AX
Но я начал думать - курс, который я учусь ассамблея для эффективности призов очень высоко; разница даже в одной строке меньше может стоить до 5 баллов.
Я понимаю, что это микро-оптимизации, но будет следующий код выполняет один и тот же путь ?:
mov ax, [var]
mul ax // is answer still in DX:AX ?
Я полагаю гораздо более простой способ выразить свой вопрос: AX (или AL/AH) действительный параметр для команд mul
и imul
в сборке 8086?
Спасибо за форматирование кода, GregS. Запамятовал. –