Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Чемпионы рейтинга экспертов в этой рассылке Номер выпуска: | 1359 | Дата выхода: | 15.06.2010, 12:30 | Администратор рассылки: | Лысков Игорь Витальевич, Старший модератор | Подписчиков / экспертов: | 235 / 63 | Вопросов / ответов: | 1 / 1 | IRC-канал по теме: | #assembler | Вопрос № 179033: Здравствуйте уважаемые эксперты! Такая ситуация. Я переделал программу из вопроса 179011, точнее ответа эксперта amnick на этот вопрос, только вместо умножения инструкциями С++ попробовал реализовать вычитание и на ассемблере(недавно узнал,... Вопрос № 179033: Здравствуйте уважаемые эксперты! Такая ситуация. Я переделал программу из вопроса 179011, точнее ответа эксперта amnick на этот вопрос, только вместо умножения инструкциями С++ попробовал реализовать вычитание и на ассемблере(недавно узнал, что так по условию нужно), но как и ожидал - получил ошибку("ошибочные" строки я закомментировал). Я думаю виной всему неправильное(в данном случае) применение команд lea и lodsb. Насколько я знаю, команда lodsb загружает (в регистр AL) из сегмента данных байт, который адресуется регистром SI, но как тогда в данном случаем иницировать регистр сегмента данных, ведь сама програма на С++ и только и ассемблер использует только в виде вставок? Или же можно пойти другим путем, что порекомендуете сделать? Спасибо Вам большое. Отправлен: 10.06.2010, 11:16 Вопрос задал: Мироненко Николай Николаевич, Практикант Всего ответов: 1 Страница вопроса » Отвечает Airyashov, Студент : Здравствуйте, Мироненко Николай Николаевич.
нужно использовать 32 разрядные регистры si=esi di=edi cx=ecx и флаг направления не забываем ставить cld сегментные регистры настраивать не нужно сегмент в данном случае будет общий Ответ отправил: Airyashov, Студент Ответ отправлен: 10.06.2010, 16:16 Номер ответа: 262051 Оценка ответа: 5 Комментарий к оценке: Спасибо Вам большое! Вам ответ помог решить проблему :) Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 262051 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий