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

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


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

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

Выпуск № 507
от 04.08.2006, 11:35

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


Вопрос № 50545: Хотелось бы превратить оптимизированый код конверации регистра ax в код конвертации регистра eax, но что то я торможу вот сам код писал очень давно под tasm :(...

Вопрос № 50.545
Хотелось бы превратить оптимизированый код конверации регистра ax в код конвертации регистра eax, но что то я торможу
вот сам код писал очень давно под tasm :(

Приложение:

Отправлен: 29.07.2006, 21:37
Вопрос задал: Бертыш,Андрей,Владимирович/Ламер (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Волков Павел Юрьевич
Здравствуйте, Бертыш,Андрей,Владимирович/Ламер!
Инструкция aam - без параметров. Неоптимизированный код для dword: mov eax,12345678h ;число для перевода mov di,offset string ;помещаем число в строку mov ebx,0 ;счетчик цифр mov ecx,10 ; необходимая система счисления @@: mov edx,0 ;подготовка к делению div ecx push edx ;сохраняем остаток inc ebx or eax,eax ;проверяем делимое на ноль jz @f jmp @b xchg ecx,ebx cld @@: pop eax or eax,30h ;перевод в ascii stosb loop @b Оптимизировать можно через замену div на умножение обратного числа (с этим я еще не разобрался). Успехов.
---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 5-ый класс)
Ответ отправлен: 30.07.2006, 14:10


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное