· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Все чудесатее и чудесатее. неопознанная логическая ошибка.

Посл.отвђт Сообщенiе


Дата: Дек 24, 2003 00:02:54

Доброго времени суток.
Очень нужна помощь. срочно. пожалуста.
Программа ращитана на работу под ДОС.
При выводе на экран сообщения через ah 13 int 10h НИЧЕГО не происходит, а через ah 9 int 21h прыгает на непонятный адресс.

НЕ МОГУ ПОНЯТЬ ПОЧЕМУ!!! А проэкт горит.
Спасайте!!! Пожалуста.

С уважением. Ворон.


503236961__Usb.asm


Дата: Дек 24, 2003 04:04:49

Raven
По поводу Int10h AH=13h:
Что находится в BH?

По поводу Int21h AH=9h:
Обрати внимание, что у тебя AX=9h, а не AH.


Дата: Дек 24, 2003 13:30:53

Да... стыдно...
И там и там ты прав.

Если изменить в Int21h AH=9h AX=9h на AH все работает.
Второе заработало, после того как поместил в bh 0.

Спасибо огромное за помощь. Ворон.


Дата: Дек 24, 2003 16:26:32 · Поправил: q_q

Raven
поместил в bh 0
С методологической точки зрения неправильно.
Есть Int10h AH=0Fh, которая возвращает в BH номер текущей страницы видеопамяти.
По адресу 0000:0462 есть байт, который содержит туже информацию.


Дата: Дек 24, 2003 18:58:09

Да ты прав.
Но разве программа не работает после установки режима по умолчанию с 0 страницей?
Впротчем лутше быть внимательным к мелочам :)
Спасибо за совет. Ворон.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063