Вопрос № 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 (статус: 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. Программа указанная в приложении НИЧЕГО не делает!(хотя должна вывести мордочку)
Заранее спасибо!
Отвечает: Пан Павел Константинович
Здравствуйте, Долгавин Алексей Сергеевич!
Как дела У вас?
> 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 лучше подходит для
вышеуказанной цели.
Отвечает: Пан Павел Константинович
Здравствуйте, 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