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

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


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

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

Выпуск № 655
от 14.01.2007, 13:05

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


Вопрос № 70025: Уважаемые эксперты, подскажите пожалуйсто как реализовать функцию inttostr на FASM. Тоесть в регистре eax есть число. Которое должно быть конвертировано в строку. Буфер выгляедет следуешим образом: buff db 11 dup (0) ..
Вопрос № 70080: Всем привет!Скорее не вопрос, а просьба: Уважаемые Експерты !Если есть у кого-нибудь мануальчик или какойнить хелп к АФД,сбросте пож. на мыло!Или выложите гденить,если есть возможность!Ато оч. много времени уходит на заморочку с отладчиком,незная ни ...

Вопрос № 70.025
Уважаемые эксперты, подскажите пожалуйсто как реализовать функцию inttostr на FASM.

Тоесть в регистре eax есть число. Которое должно быть конвертировано в строку.
Буфер выгляедет следуешим образом: buff db 11 dup (0)
Отправлен: 08.01.2007, 19:04
Вопрос задал: Шевчук Максим Юрьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Шевчук Максим Юрьевич!

;Заносит в память по адресу DI число в AX,десятичное,только 0..99;
proc PrintDecToMem ;===================================================
pusha
sub bx,bx

mov cl,10
div cl
movzx dx,ah
call dec12

inc bx
call dec12
popa
ret

dec12:
add al,48
cmp al,48
jnz dec22
or bx,bx
jnz dec32
mov al,32
jmp dec32

dec22:
inc bx
dec32:
mov [di],al
inc di
mov ax,dx
ret
endp

для чисел больших подумай, как сделать.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +78313145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214889076
----
Ответ отправлен: 08.01.2007, 19:09
Оценка за ответ: 4


Вопрос № 70.080
Всем привет!Скорее не вопрос, а просьба: Уважаемые Експерты !Если есть у кого-нибудь мануальчик или какойнить хелп к АФД,сбросте пож. на мыло!Или выложите гденить,если есть возможность!Ато оч. много времени уходит на заморочку с отладчиком,незная ни его возможностей,ни его комманд!А разбирать проги только по листингу не есть очень хорошо!(Да и стремно ;) если честно не знать отладчика!)
Отправлен: 09.01.2007, 00:50
Вопрос задал: ATZATZ (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Луковкин Николай Иванович
Здравствуйте, ATZATZ!
Для начинающих изучать Ассемблер под OS DOS, я все таки посоветовал бы использовать отладчик Turbo Debugger фирмы Borland. Если будете изучать Ассемблер под OS Windows, пользуйтесь отладчиком OllyDbg!
Вот некоторые возможности отладчика Turbo Debugger:
1.Выполнение отлаживаемой программы по шагам или с точками останова (интерактивный отладчик!)
2.Трассировка программы в прямом и обратном направлении
3.Вывод на экран содержимого регистров и областей памяти
4.Изменение программы, загруженной в память
5.Принудительное изменение содержимого регистров
6.Другие действия, позволяющие в наглядной и удобной форме контролировать выполнение программы!
Основные подокна этого отладчика:
1.Окно кода программы
2.Окно данных
3.Окно регистров процессора
4.Окно регистров флагов
5.Окно состояния стека
Горячие клавиши отладчика:
1.Ctrl+F5 - режим изменения размеров и положения окна, после нажатия комбинаций этих клавишей, окно перемещают по экрану с помощью клавиш со стрелками. Те же клавиши при нажатой клавише Shift позволяют изменять его размер. Выход из режима настройки окна осуществляется нажатием клавиши Enter
2.F6- перемещение между окнами
3.F5- развернуть окно на весь экран
4.F4 - выполнение программы по частям до местоположения курсора
5.F7 - команда за командой с заходом в процедуру
6.F8 - команада за командой без захода в процедуру
7.С помощью окна Watches, можно наблюдать изменение переменных
8. Самым информативным является окно процессора, вызываемого с помощью View->CPU главного меню или комбинации клавиш Alt+V+C
9.Для того чтобы можно было работать с конкретным окном, надо сделать его активным, щелкнув на нем мышью. Переходить от окна к окну можно также с помощью клавиши Tab.
P.S. Примерно таким образом, я могу Вам объяснить работу любого отладчика (даже и AFD Pro, если он Вас действительно заинтересовал).
Где достать?: В поисковой строке (например RAMBLER) пишешь фразу: Отладчик Turbo Debugger.скачать и нажимаешь - найти
Желаю удачи!
Николай

---------
Главным критерием эффективности того или иного пути может служить лишь то, достиг или нет крекер конечного результата!!!
Ответ отправил: Луковкин Николай Иванович (статус: 5-ый класс)
Ответ отправлен: 10.01.2007, 14:52

Отвечает: Лысков Игорь Витальевич
Здравствуйте, ATZATZ!
Раз интересует AFD, то держи help
Кстати, есть еще кнопка F4 - показывает краткую помощь...

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 11.01.2007, 10:27
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


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

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

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

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

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

В избранное