Pull to refresh
72
0
Send message

C# очень гибок в плане использования внешних библиотек, ситуация где доступна библиотека для питона, но не для шарпов может случиться только со специфично-питоновыми библиотеками, вроде pyplot или numpy

И что из этого нужно делать при каждой загрузке?

У меня на Windows 11 22H2 работает, и работало до этого начиная с семерки (раньше не нужно было). Что вы делаете что у вас не работает?

А можно одной командой включить его дефолтом и не разводить истерику

Bcdedit.exe -set TESTSIGNING ON

После фотосессии, лягушка была бережно перенесена туда, откуда и взята

А вот и нет, это жаба.

Это одна группа команд.То, что после слеша - часть опкода, который храниться в 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?

Что-то, простите? Что такое "смена страницы" и почему номер страницы вас вообще заботит?

Страницой я по привычке назвал сегмент. Смена страницы - смена смена дескриптора сегмента.

Если вы писали про сегменты, то как использование PUSH DWORD защищает вас от нестандартного сегмента?

А где я говорил о каком-то нестандартном сегменте? Лишь о переходе на абсолютный адрес без смены сегмента (который я ошибочно назвал страницей)

Но в long mode и в compatibility mode сегменты не поддерживаются, так что на 64х-битных системах про них можно не думать.

Можно, но мое приложение 32-х битное, соответственно предполагается что оно работает в protected mode. В реальности это сейчас почти всегда будет compatibility mode, но все же не стоит забывать что кто-то еще использует 32-х битные винды.

Какой deviceIo? DeviceIoControl?

Текущие материнки с lpt подвержены такой же проблеме?


Проблема не в материнках, а в программистах игнорирующих синхронизацию, или реализующих задержки циклами в коде, не проверяя время. И если это ваш случай - да, проблемы будут.

А можно название китайского программатора? Так, на будущее.

У меня не принтер, у меня программатор. Не могу сказать точно на счет Mach3, но скорее всего можно.

А это уже тема для отдельной статьи

NXP они стали с 2015 года, когда NXP поглотила разработчиков серии QN* - Quintic. А зачем мне смотреть сопротивления, после того как я убедился что эти линии подключены только к нужным мне ногам? На моей практике подтяжки ни разу не были нужны, и в документации на QN902x о них ни слова

С одной стороны вы действительно правы, с другой - а всегда ли после включения чайника вы держите его в пределах видимости в процессе закипания? Да, добавлением такой функции я сделаю его потенциально опасным обьектом, но вероятность пожара занчительно снижается, если держать это в голове и либо поддерживать его наполненным, либо снимать с подставки когда надолго ухожу. А еще в продолжении умного дома не лишним будет пожарный извеатель на кухне.

Конечно. Полный набор: SWDIO, SWCLK, RST, GND, VTref

Information

Rating
Does not participate
Registered
Activity

Specialization

Software Developer, Embedded Software Engineer
Lead
Python
C
Linux
Programming microcontrollers
Assembler