Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2010, 09:56   #1
McDoC
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 11
Вопрос Создание программы в системном отладчике Debug

Доброго времени суток.
Мне нужно разработать программу в Debug, вызываемую из DOS, которая выполняет ввод с клавиатуры двух 4-х значных шестнадцатеричных чисел, которые записываются в качестве содержимого регистров BP и DI.

Пример информации на экране:

введите содержимое регистра BP F46C <Enter>
введите содержимое регистра DI A4BE <Enter>


При использования функции 8 21-го прерывания можно ввести только один символ. Подскажите пожалуйста как осуществить последовательный ввод 4-х значных шестнадцатеричных чисел с использование клавиши Enter.
McDoC вне форума Ответить с цитированием
Старый 06.05.2010, 12:11   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
-e 200
<text("enter BP")>
-e 250
<text("enter DI")>
//------------ output text("enter BP")
mov AX, 900
mov DX, 200
int 21
//---- input BP
mov AX, 0100
int 21
mov BP, AX
//------------ output text("enter DI")
mov AX, 900
mov DX, 250
int 21
//---- input DI
mov AX, 0100
int 21
mov DI, AX
int 20
Кажется как-то так
Skype: CODERua

Последний раз редактировалось [CODER]; 06.05.2010 в 12:14.
[CODER] вне форума Ответить с цитированием
Старый 06.05.2010, 13:40   #3
McDoC
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от [CODER] Посмотреть сообщение
Код:
-e 200
<text("enter BP")>
-e 250
<text("enter DI")>
//------------ output text("enter BP")
mov AX, 900
mov DX, 200
int 21
//---- input BP
mov AX, 0100
int 21
mov BP, AX
//------------ output text("enter DI")
mov AX, 900
mov DX, 250
int 21
//---- input DI
mov AX, 0100
int 21
mov DI, AX
int 20
Кажется как-то так
При использовании функция 1 21-го прерывания можно ввести только один символ, а мне нужен последовательный ввод 4-х значных шестнадцатеричных чисел, как это сделать? Может использовать цикл.
McDoC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отключить кнопки питания на системном блоке? Kamikadze_666 Общие вопросы Delphi 5 20.02.2009 20:19
Иконка в системном трее (там, где часики) Македонский Win Api 6 22.12.2008 18:03
При завершение работы программы появляется окно Microsoft Visual C++ Debug Library TheWanderer Visual C++ 2 25.11.2008 00:27
Посоветуйте книгу о системном реестре Лубышев Windows 26 14.01.2008 20:19
Создание программы в С++ Panterka Помощь студентам 10 25.12.2007 13:12