LPT порт?
В частности мне надо в адреса 0x37A, 0x37B и 0x37C записать
0xD0
0x10
0xA5A5A5A5
int main()
{
char *EPP = (char*)0x37A;
*EPP++ = 0xD0;
char *PassADR = (char*)0x37B;
*PassADR++ = 0x10;
char *PASS = (char*)0x37C;
*PASS++ = 0xA5;
*PASS++ = 0xA5;
*PASS++ = 0xA5;
*PASS++ = 0xA5;
}
Вот это вот успешно падает на моменте записи в адрес и я пока пытаюсь понять, как это дело либо лечить, либо делать иначе
а это не ub тут?
А как ты работаешь с портом? Напрямую хочешь записывать данные по адресу порта, в windows?
Конечно, падает, этот код же пишет по адресу 0x37A основной памяти, а не порта
Красивая дичь. Тяжёлая.
Я все забыл отчитаться. Я нашел либу для работы с этим делом. https://github.com/ellysh/InpOut32
Обсуждают сегодня