Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Rimmer Dell
Зарегистрирован: 13.05.2002 Сообщения: 29 Откуда: Москва
|
Добавлено: Ср Май 08 2002 12:07 Заголовок сообщения: Люди, повесилитесь... |
|
|
Пример 1: Элементарный вавод на экран в qb. a$ = "Hello" print a$ Пример 2: Элементарный вывод на экрам в asm. Сигмент данных: Pole db "Hello" Сигмент стека: db 256 dup(?) Сегмент кода: mov ah, offset Pole int 21h
(Вроде так если память не изменяет...) Так Вот... Все самое интересное в том, что qBasic выводит на экран гораздо быстрее Assembler(a)! Почему??? |
|
Вернуться к началу |
|
|
Old_Den Гость
|
Добавлено: Ср Май 08 2002 16:58 Заголовок сообщения: Re: Люди, повесилитесь... |
|
|
Первый вариант: твои измерения (наверняка на глаз сделанные) не точны. Второй вариант: на ассемблере тоже можно написать тормозную прогу, так вот использование 21 прерывания не самый быстрый вариант, можно еще напрямую писАть в видео память и уж быстрее этого точно ничего не может быть. |
|
Вернуться к началу |
|
|
Rimmer Dell
Зарегистрирован: 13.05.2002 Сообщения: 29 Откуда: Москва
|
Добавлено: Пн Май 13 2002 12:00 Заголовок сообщения: Re: Люди, повесилитесь... |
|
|
Писать на прямую в 0B800h слишком муторно, тебе не кажется... А вот насчет измерений на глаз ты прав... Но всетаки, разница слишком заметна... (Кстати, если писать в экранный видеобуффер напрямую, то всеравно долго...) (AMD Duron 800, GeForse2 32 MX 400, 128)... Долго... |
|
Вернуться к началу |
|
|
|