C# очень гибок в плане использования внешних библиотек, ситуация где доступна библиотека для питона, но не для шарпов может случиться только со специфично-питоновыми библиотеками, вроде pyplot или numpy
Это одна группа команд.То, что после слеша - часть опкода, который храниться в ModRM. И в зависимости от него уже большая разница какие режимы адресации будут доступны.
Эта нотация описана в интеловском мануале, том 2, раздел "3.1.1.3 Instruction Column in the Opcode Summary Table". Так же обращаю внимание на заметку об ModRM.
ModRM - это дополнительный байт в инструкции, которым определяется адресация и часть опкода для некоторых команд (сложная адресация вроде [offset + reg * 4] тоже реализована через него). В данном случае он используется для определения того, где будет лежать адрес. Например, CALL FAR [start + EAX] - это вызов функции, адрес которой лежит по адресу [start + EAX]. Это и есть префикс m.
А ptr это просто непосредственное значение, сразу за инструкцией.
Что-то, простите? Что такое "смена страницы" и почему номер страницы вас вообще заботит?
Страницой я по привычке назвал сегмент. Смена страницы - смена смена дескриптора сегмента.
Если вы писали про сегменты, то как использование PUSH DWORD защищает вас от нестандартного сегмента?
А где я говорил о каком-то нестандартном сегменте? Лишь о переходе на абсолютный адрес без смены сегмента (который я ошибочно назвал страницей)
Но в long mode и в compatibility mode сегменты не поддерживаются, так что на 64х-битных системах про них можно не думать.
Можно, но мое приложение 32-х битное, соответственно предполагается что оно работает в protected mode. В реальности это сейчас почти всегда будет compatibility mode, но все же не стоит забывать что кто-то еще использует 32-х битные винды.
Текущие материнки с lpt подвержены такой же проблеме?
Проблема не в материнках, а в программистах игнорирующих синхронизацию, или реализующих задержки циклами в коде, не проверяя время. И если это ваш случай - да, проблемы будут.
NXP они стали с 2015 года, когда NXP поглотила разработчиков серии QN* - Quintic. А зачем мне смотреть сопротивления, после того как я убедился что эти линии подключены только к нужным мне ногам? На моей практике подтяжки ни разу не были нужны, и в документации на QN902x о них ни слова
С одной стороны вы действительно правы, с другой - а всегда ли после включения чайника вы держите его в пределах видимости в процессе закипания? Да, добавлением такой функции я сделаю его потенциально опасным обьектом, но вероятность пожара занчительно снижается, если держать это в голове и либо поддерживать его наполненным, либо снимать с подставки когда надолго ухожу. А еще в продолжении умного дома не лишним будет пожарный извеатель на кухне.
C# очень гибок в плане использования внешних библиотек, ситуация где доступна библиотека для питона, но не для шарпов может случиться только со специфично-питоновыми библиотеками, вроде pyplot или numpy
И что из этого нужно делать при каждой загрузке?
У меня на Windows 11 22H2 работает, и работало до этого начиная с семерки (раньше не нужно было). Что вы делаете что у вас не работает?
А можно одной командой включить его дефолтом и не разводить истерику
А вот и нет, это жаба.
Это одна группа команд.То, что после слеша - часть опкода, который храниться в ModRM. И в зависимости от него уже большая разница какие режимы адресации будут доступны.
Хороший вопрос. Надо будет поэксперементировать.
Эта нотация описана в интеловском мануале, том 2, раздел "3.1.1.3 Instruction Column in the Opcode Summary Table". Так же обращаю внимание на заметку об ModRM.
ModRM - это дополнительный байт в инструкции, которым определяется адресация и часть опкода для некоторых команд (сложная адресация вроде [offset + reg * 4] тоже реализована через него). В данном случае он используется для определения того, где будет лежать адрес. Например, CALL FAR [start + EAX] - это вызов функции, адрес которой лежит по адресу [start + EAX]. Это и есть префикс m.
А ptr это просто непосредственное значение, сразу за инструкцией.
Адрес и непосредственное значение
Да, JMP NEAR с оффсем можно было бы, логичнее и компактнее. Понятия не имею почему я так не сделал. Если снова вернусь к этому проекту - исправлю.
Подскажите, это какой опкод позволяет сделать
JMP FAR CS:xxxx
?Страницой я по привычке назвал сегмент. Смена страницы - смена смена дескриптора сегмента.
А где я говорил о каком-то нестандартном сегменте? Лишь о переходе на абсолютный адрес без смены сегмента (который я ошибочно назвал страницей)
Можно, но мое приложение 32-х битное, соответственно предполагается что оно работает в protected mode. В реальности это сейчас почти всегда будет compatibility mode, но все же не стоит забывать что кто-то еще использует 32-х битные винды.
Какой deviceIo? DeviceIoControl?
Проблема не в материнках, а в программистах игнорирующих синхронизацию, или реализующих задержки циклами в коде, не проверяя время. И если это ваш случай - да, проблемы будут.
А можно название китайского программатора? Так, на будущее.
У меня не принтер, у меня программатор. Не могу сказать точно на счет Mach3, но скорее всего можно.
А это уже тема для отдельной статьи
NXP они стали с 2015 года, когда NXP поглотила разработчиков серии QN* - Quintic. А зачем мне смотреть сопротивления, после того как я убедился что эти линии подключены только к нужным мне ногам? На моей практике подтяжки ни разу не были нужны, и в документации на QN902x о них ни слова
С одной стороны вы действительно правы, с другой - а всегда ли после включения чайника вы держите его в пределах видимости в процессе закипания? Да, добавлением такой функции я сделаю его потенциально опасным обьектом, но вероятность пожара занчительно снижается, если держать это в голове и либо поддерживать его наполненным, либо снимать с подставки когда надолго ухожу. А еще в продолжении умного дома не лишним будет пожарный извеатель на кухне.
Конечно. Полный набор: SWDIO, SWCLK, RST, GND, VTref