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

RusFAQ.ru: программирование на языке Assembler


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 415
от 02.04.2006, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 292, Экспертов: 26
В номере:Вопросов: 4, Ответов: 7


Вопрос № 38608: имеется строка в Unicode, которая наодится в esi. Как её вывести в MessageBox. Если кто знает подскажите....
Вопрос № 38659: Здравствуйте, уважаемые эксперты! Подскажите в каком отладчике можно просмотреть состояние стека математического сопроцессора. Заранее благодарю. ...
Вопрос № 38684: Здравствуйте, уважаемые эксперты! У меня есть к Вам 3 вопроса: 1. Что быстрее будет выполнятся: команда mul или если я сделаю цикл? 2. В командах div(деление),mul(умножение) в которых указывается только один регистр. А что на что там ...
Вопрос № 38687: Здравствуйте ув. эксперты. Недавно я загорелся желанием изучить Ассемблер. Скачал MASM, зашел на сайт Калашникова, поставил FAR, подписался на эту рассылку... Но меня начали терзать сомнения: в первом (электронном) томе книги речь...

Вопрос № 38.608
имеется строка в Unicode, которая наодится в esi. Как её вывести в MessageBox. Если кто знает подскажите.
Отправлен: 27.03.2006, 07:22
Вопрос задал: FlyButton (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: FreeManC
Здравствуйте, FlyButton!
Используй Unicode версию. MessageBoxW
Ответ отправил: FreeManC (статус: 3-ий класс)
Ответ отправлен: 27.03.2006, 09:37


Вопрос № 38.659
Здравствуйте, уважаемые эксперты!
Подскажите в каком отладчике можно просмотреть состояние стека математического сопроцессора.
Заранее благодарю.
Отправлен: 27.03.2006, 16:39
Вопрос задал: Gluck3D (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Gluck3D!
Например: TD (под ДОС-ом) и TD32 (под Виндой)
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 27.03.2006, 16:58

Отвечает: FreeManC
Здравствуйте, Gluck3D!
Под винду нужен OllyDbg. Он удобней чем TD32
Ответ отправил: FreeManC (статус: 3-ий класс)
Ответ отправлен: 28.03.2006, 09:34


Вопрос № 38.684
Здравствуйте, уважаемые эксперты!
У меня есть к Вам 3 вопроса:
1. Что быстрее будет выполнятся: команда mul или если я сделаю цикл?
2. В командах div(деление),mul(умножение) в которых указывается только один регистр.
А что на что там делиться/умножается?
3. Программа указанная в приложении НИЧЕГО не делает!(хотя должна вывести мордочку)
Заранее спасибо!

Приложение:

Отправлен: 27.03.2006, 20:11
Вопрос задал: Долгавин Алексей Сергеевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Долгавин Алексей Сергеевич!
Как дела У вас?
> 1. Что быстрее будет выполнятся: команда mul или если я сделаю цикл?
>> 1. Я так понимаю вы хотите сделать цикл тело которого будет сложение, да так можно НО! не желатьльно лучше использовать mul, а что будет выполнятся быстрее так это mul, потому что цикл подрузумевает: переход, изменение счетчика, сравнение сложение. Но если вы делаете умножение вида 2*2, то луче использовать сложение. ИМХО
> 2. В командах div(деление),mul(умножение) в которых указывается только один регистр. А что на что там делиться/умножается?
>> 2. Дело в том что div/mul имеют Неявные операнды.

MUL Источник
IMUL Источник

Неявные операнды команд mul/imul:
---------------------------------------------------------------------------------------
Длина источнтка(множетеля) | Множимое | Произведение |
---------------------------------------------------------------------------------------
Byte | AL | AX (<AH:AL>) |
---------------------------------------------------------------------------------------
Word | AX | <DX:AX> |
---------------------------------------------------------------------------------------

DIV Источник
IDIV Источник

Неявные операнды команд div/idiv: ------------------------------
| Результат |
------------------------------------------------------------------------------------------------
Длина источнтка(делителя ) | Делимое | Частное | Остаток |
------------------------------------------------------------------------------------------------
Byte | AX(<AH:AL>) | AL | AH |
------------------------------------------------------------------------------------------------
Word | <DX:AX> | AX | DX |
------------------------------------------------------------------------------------------------

В приложении рабочая программа(Вывод рожицы на экран).

С, Уважением MnEm0n!C.

Приложение:

---------
Hello Worlds

Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 28.03.2006, 05:58

Отвечает: Joy~
Здравствуйте, Долгавин Алексей Сергеевич!

1. Непонятно какой цикл. Смотря какой цикл.
mul регистр - Время(при байте регистра 70 тактов, при слове регистра 118 тактов)
Вот и выбирайте. Если хотите число умножить на два можно использовать команду сдвига битов shl ax,1 или shr ax,1 для деления на два.
Подсчитайте такты своего цикла и сравните.
Удачи.
---------
Прорвёмся....
Ответ отправил: Joy~ (статус: 4-ый класс)
Ответ отправлен: 28.03.2006, 07:52


Вопрос № 38.687
Здравствуйте ув. эксперты.
Недавно я загорелся желанием изучить Ассемблер.
Скачал MASM, зашел на сайт Калашникова, поставил FAR, подписался
на эту рассылку...
Но меня начали терзать сомнения: в первом (электронном) томе
книги речь идет только о програмировании под DOS, а мне
необходимо научиться писать под Windows.
Поможет ли мне это в освоении Win програмирования?
Посоветуйте пожалуйста, какой ASM лучше подходит для
вышеуказанной цели.
Отправлен: 27.03.2006, 20:34
Вопрос задал: Dobrotsvetov_D_M (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Как дела У вас?
> Поможет ли мне это в освоении Win програмирования?
>> Да, поможет, кажется даже автор вашей книги сам об этом говорит. Программирование под ДОС проще нежеле под WIN, а есть принцеп от простого к сложному, делайте вывод сами.
> Посоветуйте пожалуйста, какой ASM лучше подходит для вышеуказанной цели.
>> masm32, http://www.masm32.com/

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 28.03.2006, 06:11

Отвечает: BuTeK
Здравствуйте, Dobrotsvetov_D_M!
MASM 32 вполне подойдет.
Советую зайти на сайт www.wasm.ru - очень полезный ресурс.
Для изучения программирования в ASM под Windows прочитайте "Уроки Iczelion'а".
Ответ отправил: BuTeK (статус: 2-ой класс)
Ответ отправлен: 28.03.2006, 09:33


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное