Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Написание программ в дебагере.


Автор: Гость_Mura-vey 26.4.2004, 13:17
Бывает необходимость написания коротиньких программ на чужих компах по работе, просто "на коленке". Я их пишу в дебагере, но так и не научился выводить текст. Может кто сможет мне в этом помочь? Буду весьма признателен. Плюс существеет ли возможность сохранять исходник, или компилить текстовый файл?

Автор: Akina 26.4.2004, 15:04
Вывод текста - int 21h func 09h
сохранение исходников - читай манула конкретного дебаггера.
компиляция - не для дебаггера.

Автор: Jin X 26.4.2004, 21:28
1. Какой именно дебагер? Может это вообще не дебагер, а hiew?
2. Почитай http://pascal.sources.ru/asm/faq/index.htm

Автор: Гость_Mura-vey 27.4.2004, 12:00
Да обыкновенный дасявый debug.exe. Я пон имаю как сделать вывод в обычном асме, но в дею\багере ента финя не прокатывает.

Автор: Serzh 27.4.2004, 14:56
предполагаю, что вывод работает, но выводиться не то что нужно...
если да, то когда указываешь адрес текстовой строки не забывай (в уме) прибавить к нему 256 или 100h, но это только для com файлов...

Автор: Гость_Mura-vey 27.4.2004, 15:59
Serzh Попробуй, а потом проиведи плз. конкретный код Hello World. Не забудь досявый выход из программы в регистр АL записать 4Сh и запустить 21 прерывание, иначе будет ошибка.

Автор: Jin X 27.4.2004, 21:15
А зачем такое извращение? Не проще ли взять FASM (60kb всего)?
Ну а если нужно именно через DEBUG, то:
Код

a
mov ah,9
mov dx,109
int 21
int 20
e 109 'Hello!$'
g    <-- запуск (просто попробовать, но можно и без него)
n prog.com
rcx
10
w
q
10 - это размер (hex)

Автор: Гость_Mura-vey 28.4.2004, 11:47
Большое спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)