1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

вывод данных на экран и звук

Тема в разделе "WASM.BEGINNERS", создана пользователем Necromancer13, 31 окт 2007.

  1. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    тогда ясно=) Все-таки значит есть буффер видеокарты куда и записывается изображение?..
    я просто не знаю, пробовать писать свою ОС или нет... просто мне все говорят, что я просто зря потрачу кучу врумени без толку...:dntknw:

    VaStaNi:
    Спасибо=)
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.328
    Адрес:
    Fryazino
    Necromancer13
    Есть. Разве кто то это отрицает? На старых картах был буфер только в 64Кб и приходилось переключать банки. А после появился линейный буффер где сразу была доступна вся видео память.
    Так вот этот адресс по которому доступня вся видео память не фиксированный и его надо узновать через VESA.
     
  3. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Ясно=)
     
  4. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    может луче не ОС писать, а пробовать писать драйверы?..
    эффект ведь почти тот же, или нет?
     
  5. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Надо 2 железяки, как минимум
     
  6. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    в смысле?
     
  7. VaStaNi

    VaStaNi Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    203
    Адрес:
    Ukraine
    Где то, кто то (наверняка умный человек и прошедший путь самоанализа затем) вывешивал на совоем сайте перечень вопросов 5-15 на которые ДОЛЖЕН ответить САМ себе человек, предполагающий начать писать ОСь. Может кто то тебе здесь и покажет ссылку или погугли по характерным фразам, может найдешь.
    + осмотр (по максимуму детальный, но зависит от текущего кругозора) сайтов OS dev
    тебе будет полезен, т.к. ты сам должен определиться/разобраться в целях смысле и т.д. ДЛЯ СЕБЯ что сердцу уму ближе что реальнее...
    Теперь от себя: выводы, опыт, наблюдения, итоги...
    1. Ось без собственных драйверов пусть и элементарно нужных клавиатура, мышь..... - это не ОСь это поделка лабораторка... Поверь таких тыщщщщщииии. Нафига? Скорее всего все тоже - проба пера, бравада перед сверстниками, попытка сделать революцию в..., попытка сделать совместимость с OS xxxxxx, попытка ООП подхода в OSdev...........
    2. Как правило драйверам уделяется ОЧЕНЬ мало внимания или вообще НЕ уделяется. Популярное заблуждение или иллюзия - это просто, подойдут чьи то, например от винды, линуха... главное начать а там посмотрим....
    3. Настоящий "дровосек" - это комплексный спец и профессионал. Причем порой в РАДИОЭЛЕКТРОНИКЕ больше чем в программировании. Либо и то и то на очень высоком уровне. Это 100% системный программист, т.е. знающий и архитектуру ОСи и ее здоровье подчас лучше собственного! ;)
    Проще всего НАДО ЗНАТЬ все! Он должен любую "железку" на 100% "чувствовать" и понимать, разобраться в Datasheet на девайс, его временная диаграмма работы, физика доступа: порты, прерывания,FIFO,DMA,IRQ и их ресурсы, варианты инитов с теми или иными ресурсами и пр.
    А со стороны ОС - куда и как драйвер мантулится в ОС, все потроха СТЫКА с ОС!!! Не менее подробно (если ты сам супер-пупер OSdevЩик - то родить ЭТО сам! + или еще и лучше других, т.к. ты УЖЕ считаешь, что............)
    4. ОБЩАЯ БОЛЕЗНЬ ВСЕх OS DEV RU команд (очень скорблю лично!) - НЕУМЕНИЕ ОБЪЕДИНЯТЬ усилия, творить сообща, СЛУШАТЬ и ВНИМАТЬ оппонента, принимать другое мнение, если твое ошибочно или несовершенно, расперделять работу по талантам и реалиям, согласовывать планы и ПОДЧИНЯТЬСЯ общей цели...
    Тут видно, что всем тем чем в общественной жизни "болеют" люди (политика(!), государство(!), да что там, даже в семья!) - "болеют" и проекты в инете. И думаю это не только OS devА касается.
    Таким образом, одному все знать и уметь не реально и осилить невозможно, а вот командный дух и взаимное реальное творчество - это как дар Божий! Как счастье свыше.
    Еще реальность работ и польза есть в команде, когда каждый учится у каждого, ДЕЛЯСЬ своими талантами, знаниями, наработками... временем на диалог и описание... правда и проблема есть взаимоинтереса сторон. ;)
    Ну пока для испуга и хватит, для общего представления :)
    А вообще, все осилит идущий, поэтому надо трезво оценить и ОЧЕРТИТЬ СЕБЕ РЕАЛЬНОСТь, зная самого себя, включая такие "мелочи", как даже здоровье, семья, хлеб насущный, свободное время, друзья, коллеги..... и если цели и методы реальны - В ПУТЬ!
     
  8. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Спасибо! Классное сообщение! СОхранил его себе в текстовом файле на компьютере:)
    нет, я ОСь если и писал бы, то только для того, чтоб научиться работать с железом, уметь выводить что-то на экран без прерываний и т.п.

    конечно, я не хочу брать чужие драйвера...
    какой смысл брать драйвер на клавиатуру готовый, если я тогда не научусь работать с клавой?..

    я просто все, что хочу это научиться работать с железом на прямую... поэтому, наверно, драйвера это то, что мне больше всего и надо написать;)
    ну ведь АСМ больше всего для написания драйверов и подходит!...
     
  9. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    читаю у Зубкова "программирование на уровне порнов ввода-вывода"... :)))
    очень интересно...:))

    только вот, что там нашел:
    и написал такую программу....

    Код (Text):
    1. org 100h
    2. in al,61h
    3. or al,10000000b
    4. out 61h,al
    5. ret
    но клавиатура почему-то не заблокировалась!:dntknw:
     
  10. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    or al,10000000 ведь включает 7 (страший) бит...?
     
  11. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    да там все примеры с учебника Зубкова не работают!
    программа, которая включает-выключает свето-диоды тоже не работает... просто консоль появляется и все...:dntknw:
     
  12. Sergey_R

    Sergey_R Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    138
    Necromancer13
    А ты эти программы запускаешь в _чистом_ DOS'е или в DOS-окне под Win2000/XP? Win блокирует обращения к ОЧЕНЬ многим портам ввода/вывода, поэтому, понятно, что подобные программы работать не будут!
     
  13. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  14. Sergey_R

    Sergey_R Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    138
    Я не рискнул сказать: "Ко всем" :о)

    Ну и еще одна оговорка - на пользовательском уровне, без использования драйверов...
     
  15. VaStaNi

    VaStaNi Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    203
    Адрес:
    Ukraine
    Necromancer13, я испытываю смутные чувства, по отношению к твоей личности :):) Поясню. Я типа встретил еще одного начинающего, которому я реально могу(ут) помочь и словом и делом..., но текущие размышлизмы следующие (НАДЕЮСЬ что прохтут его не только ты, но и "пробегающие тут" а ля "]NecromancerЫ" ;) :
    - это уже было по отношению к другим "ухаживать" за каждым по доброте сердечной у меня не хватит не времени ни сил ни здоровья... /пробовал/
    - реально чел не ходил по рекомендуемым местам (ссылкам), где он сам себе нашел бы ответ и следующие предсказуемые ответы далее и это отличная профилактика рядя БУДУЩИХ аналогичных вопросов :)
    - надоедливо читаются подобные посты на многих форумах - многие ПОЭТОМУ их игнорируют, что я не приветствую в душе, т.к. сам ЭТО делаю периодически (данный случай исключение, ввиду некоторого подьёма творческих сил...:)).
    НАЛИЦО ВЫВОД - "NecromancerАМ" нужен ОБИЛЬНЫЙ РЕСУРС аккумулирующий хотябы первичные, СТАНДАРТНО-ВСТРЕЧАЮЩИЕСЯ вопросы и ответы, исходники.... Кулаковы, Зубковы тут отдыхают и в ПЕРЖЕВАННОМ, ВЫЧИЩЕННОМ от ошибок и заблуждений виде преподаны ИМ на блидечке с каёмочкой :0)
    Такое решение ряда попросов, переплетающихся тем, кусок работы,.... поможет всем сторонам, т.е. вопрошающие удовлетворены и у них УЖЕ будут белее грамотные вопросы, более продвинутые, чтоли... на которые будет соответствующая публика или более точек соприкосновения ДЛЯ общения. Меньше постов однозначно -> больше сути на форуме -> больше внимания вопрошающим в итоге...
    Нафига тебе 61h порт? О чем вообще речь, цель...? "Заблокировалась" - какое состояие ты вкладываешь в это слово?
     
  16. VaStaNi

    VaStaNi Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    203
    Адрес:
    Ukraine
    чем тебя не устраивает ДОС в достижении твоей цели???
    Мой совет в таком случае, уж дверься - ДОС! Если хочешь аргументы и факты, то неполенюсь и изложу, но хочу услышать и твою расширенную формулировку что надо, зачем, в каком виде итог. Пользы больше будет. Тебе.
     
  17. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    в Дос-окне под XP :dntknw:
    Ring0 чтоли требуется?..


    VaStaNi,
    а разве есть такой ресурс?:dntknw:

    Ну я вроде понял то, что хотел понять...
    общение с железом осуществляется через порты ввода-вывода...
    ВинXP не разрешает писать в порты... драйверам вроде разрешает...

    для вывода изображение данные заносятся в видеопамять..
    а еще вроде можно делать все это с помощью прерываний BIOS...

    вроде еще нашел то, что меня интересует тут: http://www.helloworld.ru/texts/comp/lang/asm/syst/index.htm :)

    да устраивает он меня:) я люблю DOS...
    просто мне много знакомых говорили раньше, что Дос надо бросать, так как Дос "умер", и что если я его не брошу, то будет хуже только мне... а кто-то сказал наоборот: "DOS - это сила"...
    но ведь надо чистый Дос?..
     
  18. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.328
    Адрес:
    Fryazino
    Necromancer13
    Да нужен чистый дос, но можно использовать и эмуляторы. Хотя для полной надежности и в голом досе проверять нужно так как эмуляторы не все эмулируют.
     
  19. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    у меня нету голого Доса, приходится с помощью Досовского окна;)
     
  20. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Если у тя есть флоппик и винда, то ты можешь получить чистый ДОС. Отформатируй флоппик как загрузочный DOS-диск и запускайся с него, записав туда свою прогу.