ItsJustMe
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору A1exSun Цитата: win32. Думаю с этими портами может работать только win16? | Верно. x64 имеет только подсистему WOW64, позволяющую запускать win32 x86 код. Подсистемы WOW, которая позволяла запускать 16-битный код нет, она заменена WOW64. Поэтому первую прогу запустить вообще нет возможности. Вторая же прога, хоть и win32, но содержит обращение к 16-битному порту, к которым доступ в Windows закрыт (проги юзерского режима не могут обращаться к портам, это могут только ядро и драйверы), не важно x64 она или x86. Однако, оказывается режим совместивости с 9x настолько крут, что позволяет прогам работать даже с портами, как это было в реальных 9x, несмотря на ядро NT. Вот как MS заботится об олдфагах! Насчет peekb. Читает char по адресу segment:offset. Очивидно, имеет смысл только для 16-битных приложений. В win32 используйте указатели. Надо прочитать байт по адресу 0xABCDEF00 - читайте на здоровье! Если вы хотите прочитать этот байт из защищенных областей памяти (из BIOS'а, например) подумайте, а нужно ли это вам? В 99.9999999% случаев есть API функция, которая даст вам нужную инфу. | Всего записей: 2040 | Зарегистр. 02-09-2005 | Отправлено: 19:50 05-08-2011 | Исправлено: ItsJustMe, 19:52 05-08-2011 |
|