Возможнсти ASM в XP

Тема в разделе "WASM.BEGINNERS", создана пользователем Taras, 28 авг 2007.

  1. Taras

    Taras New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2007
    Сообщения:
    8
    Сегодня закончил читать книгу по ASM. и очень расстроился. неужели проклятые микрососы урезали все возможности ассемблера. и сказали юзайте только то что мы понаписали - API.
    Неужели я не могу нарисовать квадрат посреди рабочего стола? я думал вставь прерывание видеокарте и она тебе нарисует все что захочешь, не зависимо от всяких API и т.д. как в DOS. или я ОШИБАЮСЬ?
     
  2. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Или ты ошибаешься.

    Прерывания в досе = апи в Win
    А если есть желание поработать напрямую с железом - лезь в нулевое колцо, и общайтесь напрямую с видеокартой или еще чем-то там...

    На васме есть статьи по кодингу драйверов.
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    К асму это не имеет никакого отношения. Это структура операционной системы такая, а не языка программирования как такового (в частности асма)
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Они не могут урелать возможности языка.


    Вопрос зачем тебе это ? Из вредности ?
    Практического смысла в этом мало ....

    Но если есть желание то можно написать драйвер и в r0 напрямую с портами забавляться.

    Ну или работать с уже установленным драйвером видеокарточки ....
     
  5. Taras

    Taras New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2007
    Сообщения:
    8
    Я просто хотел в графике что нибудь написать. спрайт или что то подобное. как то видел был конкурс: кто круче нарисует в asm и притом что бы файл не превышал 64КБ. так там рисовали графику не хуже кваки 3.
     
  6. AndNot

    AndNot New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    49
    Taras:
    Тогда загляни сюда: http://www.enlight.ru/demo/
    Еще осваивай кодинг DirectX, с помощью которого ты сможешь добраться до видеопамяти, после чего можешь делать как и в досе, рисовать все что хочешь.
     
  7. Taras

    Taras New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2007
    Сообщения:
    8
    Спасибо, это то что нужно.
     
  8. Agent666

    Agent666 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    98
    И очень правильно сделали. Ибо нефиг криворуким dos кодерам напрямую к железу лезть.
     
  9. Taras

    Taras New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2007
    Сообщения:
    8
    Нифига себе правильно! Это для них правильно. А доступ должен быть полный.
    Хотя удобно, для большинства программ, согласен.

    Кстати, можно ли на asm нарисовать например треугольную кнопку или меню расположенное в окне по диагонали и вообще переопределить эти стандартные элементы?

    или у меня такая большая фантазия.
     
  10. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Оставайся в DOS.

    А в многозадачной среде любое глюкавае приложение завалит систему.
     
  11. Fscale

    Fscale New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    25
    насчёт кнопок - ищи здесь на wasm.ru в разделе "исходники" там есть много-много примеров нестандартных кнопок!

    Да и в общем, с помощью asm можно перехватить сообщения рисования елементов в библиотеке user32 и самому рисовать их как захочется... :)
     
  12. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Доброе утро. Не в смысле приветствия. Подобные высказывания радуют. Хочешь полный доступ? Пиши драйвер. Но лучше не писать, ибо в твоем случае наверняка будет ещё один бсодогенератор.

    Рисуй что хочешь и как хочешь - средствами API.
     
  13. Geen

    Geen New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2007
    Сообщения:
    51
    приложение ? точно не завалит ... если конечно ресурсом дровину в себе не несет. чесно... ну по крайне мере билл шлюзов гарантировал.
    можно конечно поизвращатся над реестром ... но тады о том что завалил узнаешь после перезагрузки.
     
  14. Geen

    Geen New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2007
    Сообщения:
    51
    почему , есть разновидности сборки той же хрюхи , где приложения имеют наивысший приоритет ... выше любой дровины. обычно для пентагона и в некоторых производствах (интересные сборки , млин ... с одной поработал , приложение запускается в р0 и потом должно себе задать любой уровень приоритета ... можно выше таймера даж)
    можно ... не используй системные ресурсы , а пиши свои ... какая проблема ... тока програмки пухнуть будут.
    а на экране прям ... ну можно и на экране ... hParent любого окошка = 0 ... т.е. hWnd рабочего стола , его контекст и битмап... хватай и рисуй что хочешь ... прямо на "экране". многие приколы с котятами лазюющими по рабочему столу так и сделаны.
     
  15. Geen

    Geen New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2007
    Сообщения:
    51
    ... а есть апи и не только для приложений ... а ваще прочти http://wasm.ru/author.php?author=Four-F
     
  16. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Taras
    Для обращения к портам пиши под DOS, Windows XP каким-то образом все переварит (эмулирует), для обращения к COM1 и LPT под Windows XP -- работай через CreateFile. Если требуется использовать запрещенные в Windows XP команды CLI и STI, используй PUSHFD/AND [ESP],Mask/POPFD. В аттаче сорц и ехе использования 10h прерывания (под ХР запускается, правда полноэкранное)
     
  17. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    или прочую нечисть вида ZwSystemDebugControl
     
  18. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Ты не понял.

    Завалит если сделать по желанию автора - разрешить прикладному софту полный доступ ... Как в ДОС !
     
  19. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    А смысл ? RTOS из винды все рано не выйдет.

    ..тулить горбатого до стенки :)
     
  20. Geen

    Geen New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2007
    Сообщения:
    51
    там от нее тока nt ядро осталось. ваще без наворотов.