Size: a a a

Ассемблер

2021 September 23

s

s54816 in Ассемблер
В данном случае не совсем ясно, что гуглить. C0000005 — это, конечно, хорошо, но к нужному ответу не приведёт никак.
источник

d

disba1ancer in Ассемблер
ээээ нет брат, прерывания доса в 32ух битных бинарниках не работают совсем, это тебе надо специально ассемблер и линкер под досовые бинарники и запускать это всё либо под досбоксом, либо в борще с установленным внутри досом
источник

d

disba1ancer in Ассемблер
да это явно виндовый код ошибки...
источник

D

Den in Ассемблер
Ты там стек делаешь, это плохая идея, в винде да еще и по такому адресу, вот винду и накренило от возмущения
источник

d

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

T

Timofey in Ассемблер
Ну "В ней данные и код размещены в одном 32-разрядном сегменте"...
источник

T

Timofey in Ассемблер
Только я честно говоря все равно слабо выкупаю как это относится к моей беде
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
что такое int 21h?
источник

T

Timofey in Ассемблер
Это прерывание доса, но у меня там инт 10
источник

A

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

T

Timofey in Ассемблер
Все так...
источник

T

Timofey in Ассемблер
Вопрос собственно и заключается в том, как работать с прерываниями любыми испод винды
источник

d

disba1ancer in Ассемблер
никак, на винде надо юзать исключительно WinAPI
источник

T

Timofey in Ассемблер
О, а где с ними можно работать?
источник

d

disba1ancer in Ассемблер
если хочешь играться с прерываниями тебе либо в дос, либо в baremetal
источник

T

Timofey in Ассемблер
Кроме доса самого естественно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
подведем итог:
- запускаешь ты код на винде, это видно из модели памяти flat - плоская, винда в ней работает.
- но прерывания ты используешь доса/биос

вывод: в винде нельзя использовать прерывания доса/биос, так как она является ОС защищенного режима, вроде только драйвера и ядро имеют такую прерогативу. а у тя не драйвер, а простое пользователькое приложение, которое запускается в своем адресном пространстве и прямой доступ к аппаратуре не имеют
источник

d

disba1ancer in Ассемблер
ну и естественно под эмуляторами только
источник

T

Timofey in Ассемблер
Спасибо
источник

T

Timofey in Ассемблер
И тебе спасибо
источник