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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 252
от 28.09.2005, 12:33

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


Вопрос № 26769: Написал два модуля. Вот, в чем вопрос: 1. Нужно ли обнулять регистры перед использованием? 2. Правильно ли я передал параметры процедуре через стек? ...
Вопрос № 26774: Здравствуйте уважаемые эксперты! Возможно ли запрограммировать COM порт, чтобы можно было управлять потенциалом на его конкретных контактах. Киньте ссылку на программирование COM портов под Windows XP....
Вопрос № 26793: Здравствуйте уважаемые эксперты! Подскажите пожалуйста какой-нибудь хороший редактор кода, что бы можно было видеть диссасеблерный код и редактировать его?...

Вопрос № 26.769
Написал два модуля.
Вот, в чем вопрос:
1. Нужно ли обнулять регистры перед использованием?
2. Правильно ли я передал параметры процедуре через стек?

Приложение:

Отправлен: 22.09.2005, 19:30
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Терсков Алексей Николаевич!
Обнулять нужно.
А вот параметры принял неправильно.

используй стековый кадр.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 22.09.2005, 19:39

Отвечает: Юра Устинов
Здравствуйте, Терсков Алексей Николаевич!
DIV выполняет целочисленное деление без знака AL, АХ или ЕАХ (в зависимости от размера источника) на источник (регистр или переменная) и помещает результат в AL, АХ или ЕАХ, а остаток — в АН, DX или EDX соответственно.
Так что думай сам обнулять или нет.
А во 2 модуле, ты по-моему забыл кинуть параметры в стек
---------
Спасём Россию!!!
Ответ отправил: Юра Устинов (статус: 1-ый класс)
Отправлен: 22.09.2005, 20:36

Отвечает: Sager
Здравствуйте, Терсков Алексей Николаевич!
Обнулять регистры нужно, хотя можешь сделать так:
movzx ax,QTY
Параметры в процедуре неправильно начал использовать. По идее в первом модуле ошибки не будет(так как нету call subpro), но если второй модуль вызовет ее, то в стек ведь помещается адрес возврата, а ты его сразу пихаешь в ах. надо так
mov ax,[esp+2]
mov bx,[esp+4]
....
ret 4
Ответ отправил: Sager (статус: 8-ой класс)
Отправлен: 22.09.2005, 20:56


Вопрос № 26.774
Здравствуйте уважаемые эксперты!
Возможно ли запрограммировать COM порт, чтобы можно было управлять потенциалом на его конкретных контактах.
Киньте ссылку на программирование COM портов под Windows XP.
Отправлен: 22.09.2005, 21:10
Вопрос задал: Юра Устинов (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Boriss
Здравствуйте, Юра Устинов!
Работа с СОМ-портом в Windows (W9x, W2k) -
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=1126
Это знаете? - http://aidarkzn.narod.ru/Files/Win32.doc
Может это заинтересует, там есть и ссылка: http://kosstic.narod.ru/IOPorts.htm
---------
Прорвемся! (Быть может :(( )
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 23.09.2005, 10:38
Оценка за ответ: 5


Вопрос № 26.793
Здравствуйте уважаемые эксперты!
Подскажите пожалуйста какой-нибудь хороший редактор кода, что бы можно было видеть диссасеблерный код и редактировать его?
Отправлен: 23.09.2005, 07:24
Вопрос задал: Алексей Смуриков (статус: Практикант)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Алексей Смуриков!
FAR - FAR FAR FAR fAR fAR fAR fAR fAR fAR fAR fAR
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 23.09.2005, 08:06
Оценка за ответ: 5

Отвечает: Boriss
Здравствуйте, Алексей Смуриков!
Их много и редакторов и статьей на эту тему. Запустите, например, на Яндексе поиск по теме "редактировать дизассемблированный". Под тыщу ссылок разных...
А как в FAR'е это делать - http://bitfry.narod.ru/02.htm
---------
Прорвемся! (Быть может :(( )
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 23.09.2005, 09:46
Оценка за ответ: 4

Отвечает: Gibbel
Здравствуйте, Алексей Смуриков!

FAR уже все порекомендовали :-)
Как альтернативу можешь попробовать QView, Hiew...
---------
От жизни еще никто не умирал
Ответ отправил: Gibbel (статус: *Ветеран)
Отправлен: 23.09.2005, 12:54
Оценка за ответ: 5

Отвечает: Юра Устинов
Здравствуйте, Алексей Смуриков!
HIEW616 - Крайне полезная штука.
Можно даже дизасмить ком-фаёлы
---------
Спасём Россию!!!
Ответ отправил: Юра Устинов (статус: 1-ый класс)
Отправлен: 23.09.2005, 16:40
Оценка за ответ: 4


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное