А кто его даёт в ассемблере?
я его получаю на старом паскале.. открываю файл драйвера.. передаю ему указатель: begin Assign(f,'\\.\\MicroDrv'); Reset(f,1); proc := @init_r0; BlockWrite(f,proc^,4);
при чём здесь e2k?
такая техника может быть очень полезна
далее.. уже исполняясь в режиме ядра.. я использую нижние функции системы: procedure init_r0(Drv:PDRV); begin MapIo:= Drv.MmMapIoSpace($B8000,size,0); Mdl := Drv.IoAllocateMdl(MapIo,size,0,0,nil); Drv.MmBuildMdlForNonPagedPool(Mdl); uScr := Drv.MmMapLockedPagesSpecifyCache
ну так а причём тут ассемблер? если все теже комманды есть и в C в том числе и llvm/clang как бы я не понимаю зачем было наезжать на llvm
Паскально-дельфийская дровопись под Винду? Мсье знает толк в бессмысленных извращениях
$B8000 -- это вообще адрес буфера текстового режима. Какие там пикселы могут быть? 😂
Обсуждают сегодня