![]() |
|
|
![]()
|
|
| CD20 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.8.2005 Репутация: нет Всего: 1 |
Компилю на TASM'е под винду:
Как мне пояснили - выводу в видеобуффре препятствует винда. Вопрос: как это обойти? Простыми способами, а не выыгразкой винды, как это делается, например, в softICE'е? |
|||
|
||||
| monax |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 9.6.2005 Репутация: нет Всего: 4 |
CD20, я очень сомневаюсь, что под виндой можно сделать int 16 или int 20. Все вызовы происходят в режиме эмуляции DOS (DOS-сессия).
Ну а чтоб этот код заработал напиши сразу после main
И неплохо было бы использовать assume. --------------------
Лаборатория программиста |
|||
|
||||
| CD20 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.8.2005 Репутация: нет Всего: 1 |
Это через BIOS.
Мне нужно на прямую в память. Винда позволяет вызвать прерывания... Это сообщение отредактировал(а) CD20 - 18.8.2005, 13:04 |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
0хВ800 адрес текстового буфера , скажем так "видеопамять для вывода текста"
и туда в режиме эмуляции все прекрасно пишется
в принципе должно работать -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| monax |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 9.6.2005 Репутация: нет Всего: 4 |
Вывод там напрямую в видеопамять, а этот код нужен, чтоб установить 3-й видеорежим. Просто в разных режимах адрес видеобуфера может различаться (поэтому твой код и не хочет ничего выводить). --------------------
Лаборатория программиста |
|||
|
||||
| CD20 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.8.2005 Репутация: нет Всего: 1 |
Гуд
|
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |