Size: a a a

Ассемблер

2020 December 10

A

Aleksandr in Ассемблер
так дос "в фоне" ничего и не делал, в отличии от современных ОС
источник

A

Aleksandr in Ассемблер
он вообще по большей части был прослойкой между биосом и программой
источник

D

Den in Ассемблер
Aleksandr
он вообще по большей части был прослойкой между биосом и программой
помню там были всякие qemm и dos4gw но потом можно было и всеми ресурсами попользоваться а сейчас такой возможности нет получается?
источник

A

Aleksandr in Ассемблер
dos4gw переходил в защищенный режим, нужен для того чтобы работали 32-х битные программы
источник

A

Aleksandr in Ассемблер
тем не менее, даже с ним сама программа была единственным управляющим кодом
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
Почитал про уровни привилегий процессора, 0 самый полный, в линуксе пользователь работает в уровне 3 даже при правах root вроде. Искал способ переключиться в привилегии уровня 0, то что смог понять это флаг iolp должен быть выставлен в 0 (там 2 бита) и флаг регистра CR4.PVI надо выставить в единицу, тогда будут доступны какие то вещи хардварные из linux, там еще какая то страничная защита, в общем это вообще отдельная вселенная этот защищенный режим, из под линукс до видео памяти вряд ли напрямую удастся дотянуться, наверное только через дрова
из под линукс до видео памяти вряд ли напрямую удастся дотянуться

не совсем прямой доступ, но попробуй через framebuffer, смысл тот же, есть линейная память и это пиксели
источник

A

Aleksandr in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
из под линукс до видео памяти вряд ли напрямую удастся дотянуться

не совсем прямой доступ, но попробуй через framebuffer, смысл тот же, есть линейная память и это пиксели
удастся. для этого есть (был?) /dev/fb0
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
из под линукс до видео памяти вряд ли напрямую удастся дотянуться

не совсем прямой доступ, но попробуй через framebuffer, смысл тот же, есть линейная память и это пиксели
надо будет попробовать, я вот использовал библиотеку glut.h в c++ а в асме я без понятия как без библиотек в линуксе
источник

A

Aleksandr in Ассемблер
напрямую с иксами?
источник

A

Aleksandr in Ассемблер
можно, но сложно, и примеров очень мало
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aleksandr
удастся. для этого есть (был?) /dev/fb0
а как расшифровывается fb0?
источник

A

Aleksandr in Ассемблер
вроде бы, через сокет свой протокол
источник

A

Aleksandr in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
а как расшифровывается fb0?
фреймбуффер, вполне себе прямой
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
это вроде замапленная память, доступ к которой происходит через какието драйвера, нет драйвером- нет и доступа к fb
источник

A

Aleksandr in Ассемблер
смотря какие драйвера. обычно доступ очень даже прямой
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aleksandr
смотря какие драйвера. обычно доступ очень даже прямой
буду знать
источник

D

Den in Ассемблер
Aleksandr
удастся. для этого есть (был?) /dev/fb0
что то у меня нет /dev/fb0 хотя где-то читал давно, что можно сделать framebuffer прямо в консоли
источник

A

Aleksandr in Ассемблер
можно, но деталей не подскажу
источник

D

Den in Ассемблер
Aleksandr
а ЗАЧЕМ тебе полный доступ к памяти?
а вспомнил, еще хотел сделать тест всей памяти! ranfom linear butterfly и тд.. :)
источник

A

Aleksandr in Ассемблер
это определенно надо делать не из под операционной системы
источник