Вопрос № 155934: Маленький цикл на ассемблере Пусть A и B – два 8-разрядных регистра в обыкновенном 16-разрядном процессоре. Следующая процедура выполняет сдвиг регистра A на число разрядов, заданное в регистре B. Loop: SHR A ; shift right A DEC B ...
Вопрос № 155.934
Маленький цикл на ассемблере Пусть A и B – два 8-разрядных регистра в обыкновенном 16-разрядном процессоре. Следующая процедура выполняет сдвиг регистра A на число разрядов, заданное в регистре B.
Loop: SHR A ; shift right A DEC B ; decrement B JNZ Loop ; loop again Напишите программу, которая выполняет сдвиг быстрее. Пользоваться многократным сдвигом запрещено.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Сон Константин Александрович! Если B - регистр CL, а регистр A - любой, например AL, то данная задача решается одной командой:
Код:
SHR AL,CL
Если B - другой регистр, то вначале надо переписать в CL
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 28.12.2008, 15:11
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239872 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.