Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 733
от 26.04.2007, 07:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 379, Экспертов: 37
В номере:Вопросов: 1, Ответов: 3


Вопрос № 83464: Здравствуйте, ответьте, пожалуйста, на вопрос: Как результат умножения в регистровой паре переслать в переменную? ..

Вопрос № 83.464
Здравствуйте, ответьте, пожалуйста, на вопрос:
Как результат умножения в регистровой паре переслать в переменную?
Отправлен: 20.04.2007, 17:11
Вопрос задал: Подовалов Иван Павлович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Подовалов Иван Павлович!

если регистровая пара DX:AX то так
mov result,ax
mov result+2,dx
если EDX:EAX то так
mov result,eax
mov result+4,edx


---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 20.04.2007, 17:35

Отвечает: Пашка
Здравствуйте, Подовалов Иван Павлович!

mov dword ptr [var1], ax
mov dword ptr [var1+2], dx
var1 dd ?

вроде так.
Ответ отправил: Пашка (статус: 2-ой класс)
Ответ отправлен: 20.04.2007, 18:16

Отвечает: An42
Здравствуйте, Подовалов Иван Павлович!
Результат умножения в dx:ax переслать в переменную pm (pm должна быть инициализирована как dd двойное слово)
lea si,pm ;определяем адрес pm
mov [si],ax ;сохраняем младший результат умножения в pm
mov [si]+2,dx ;сохраняем старший результат умножения в pm
Теперь в pm результат умножения регистровой пары dx:ax

Удачи
Ответ отправил: An42 (статус: 2-ой класс)
Ответ отправлен: 22.04.2007, 11:11


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное