Вопрос № 26769: Написал два модуля.
Вот, в чем вопрос:
1. Нужно ли обнулять регистры перед использованием?
2. Правильно ли я передал параметры процедуре через стек?
...Вопрос № 26774: Здравствуйте уважаемые эксперты!
Возможно ли запрограммировать COM порт, чтобы можно было управлять потенциалом на его конкретных контактах.
Киньте ссылку на программирование COM портов под Windows XP....Вопрос № 26793: Здравствуйте уважаемые эксперты!
Подскажите пожалуйста какой-нибудь хороший редактор кода, что бы можно было видеть диссасеблерный код и редактировать его?...
Вопрос № 26.769
Написал два модуля.
Вот, в чем вопрос:
1. Нужно ли обнулять регистры перед использованием?
2. Правильно ли я передал параметры процедуре через стек?
Отвечает: Евгений Иванов
Здравствуйте, Терсков Алексей Николаевич!
Обнулять нужно.
А вот параметры принял неправильно.
используй стековый кадр.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 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.
Отвечает: 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
Здравствуйте уважаемые эксперты!
Подскажите пожалуйста какой-нибудь хороший редактор кода, что бы можно было видеть диссасеблерный код и редактировать его?
Отвечает: Евгений Иванов
Здравствуйте, Алексей Смуриков!
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