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

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


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

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

Выпуск № 726
от 18.04.2007, 01:35

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


Вопрос № 82254: Может кто подскажет как при вводе с клавиатуры шестнадцатеричных цифр (0...9, А...F) выдавать с новой строки на экран сообщение "Введена 16-ричная цифра <соответствующий этой цифре Ascii код> "?. Спасибо. ...
Вопрос № 82258: Здравствуйте уважаемые! 1. Если неошибаюсь в OllyDbg есть возможность записи выполненых команд в файл, лог трассировки. Никак немогу разобраться как это сделать. Может поможете. 2. Может подскажете прогу такой же функциональности т.е. ведения...

Вопрос № 82.254
Может кто подскажет как при вводе с клавиатуры шестнадцатеричных цифр (0...9, А...F) выдавать с новой строки на экран сообщение "Введена 16-ричная цифра <соответствующий этой цифре Ascii код> "?. Спасибо.
Отправлен: 12.04.2007, 17:49
Вопрос задал: Biggle (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

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

см. приложение:
В сегменте данных должна находится Ваша выводимая строка.
OutMessage db 13,10,"Введена 16-ричная цифра :$"
На метку input_no пердается управление если введенная цифра не в диапазоне
16-х цифр можно и на первую строчку.

Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: 10-ый класс)
Ответ отправлен: 12.04.2007, 18:29

Отвечает: An42
Здравствуйте, Biggle!
Цифрам 0…9 соответствует ascii код 30h…39h, A…F ascii код 41h…46h, a…f ascii код 61h…66h
Чтобы вывести на экран ascii код например цифру 8 мы должны проделать следующие:
8 это ascii 38h, значить на экран необходимо вывести 3, 8 и h, а это в памяти будет выглядеть так 33 38 68, где 68h это ascii h
Поэтому для любой цифры необходимо делать преобразование 3x 3x 68
Предлагаю программу которая использует таблицу, хотя это не единственный способ, но мне так удобнее
Удачи.

Приложение:

Ответ отправил: An42 (статус: 1-ый класс)
Ответ отправлен: 13.04.2007, 16:16


Вопрос № 82.258
Здравствуйте уважаемые!
1. Если неошибаюсь в OllyDbg есть возможность записи выполненых команд в файл, лог трассировки. Никак немогу разобраться как это сделать. Может поможете.
2. Может подскажете прогу такой же функциональности т.е. ведения лога выполненых команд. Статьи по созданию трейсеров читал, а нет ли готовой проги.
Спасибо.
Отправлен: 12.04.2007, 18:09
Вопрос задал: Трофименко А.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Wild_one
Здравствуйте, Трофименко А.В.!
Для записи лога делаем следующее:
Доходим до нужной комманды, затем View->Run Trace-> в контекстном меню Log to file. После этого вся трассировка будет записываться в указанный файл.
Режимы трассировки: обычная F7,F8; анимация; авто-трассировка, которая включается по нажатию Ctrl+F11 (с заходом в процедуры) Ctrl+F12 (без захода).
Условие на остановку автотрасса ставится Ctrl+T.
Чтоб сохранить записанный трейс нужно закрыть файл View->Run Trace-> Close log file
По трейсу можно перемещаться в окне CPU с помощью клавиш + и -
Ответ отправил: Wild_one (статус: 6-ой класс)
Ответ отправлен: 12.04.2007, 21:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо.
Получилось. Ходил вокруг да около а Run Trace пропустил.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное