Консультация № 16671
05.02.2005, 20:57
0.00 руб.
0 3 3
Приветствую!
1. Есть ли в gas аналог директивы #define в си? И вообще, существуют ли книги (электронные, бумажные) по программированию в gas? Пока удается найти только небольшие статьи, которые не могут заменить полноценную книгу.
2. Мне непонято распределение оперативной памяти. Так например фрейм буфер vga = BFFF-A000 = 1FFFF. А где остальная видео память? Почему она вообще накладывается на ram? Где можно об этом почитать?
Спасибо за ответы!

Обсуждение

давно
Советник
419
1011
06.02.2005, 02:40
общий
это ответ
Здравствуйте, DCoder!
2. она не то, что накладывается. это сделано специально для доступа в видеопамять из программ.это типа интерфейса.
память доступна через слои. их четыре.
128*4 = 512 Кб.
640*480 при 16 цветов требует 150 Кб памяти.
куда уж больше? )
а есть режимы SVGA.
там уже при 640*480 и глубине цвета 8 бит (256 цветов) - требуется 300 Кб.
то есть, максимум на стандартном VGA можно выжать 800*600 8бит.
Удачи!

Приложение:
Неизвестный
06.02.2005, 16:03
общий
это ответ
Здравствуйте, DCoder!
1. Наверняка так же как и вдругих асмах -> NAMECONST = 100
или строка -> STRC equ ‘hello!‘
2. А дополнительная память это уже смотря какая видюха!
Неизвестный
06.02.2005, 19:08
общий
это ответ
Здравствуйте, DCoder!
1) В любой unix-like ОС по команде

<code>
info as
</code>

Выведется подробная документация.

2) Ничего никуда не "накладывается". Это сделано для удобства доступа, и причем в данном случае- под DOS.<p><h6>* EMan 2 beta: back in Black :)</h6>
Форма ответа