Подпрограмма выполняет системный вызов.
mov eax, 34h
Вышеуказанная часть помещает индекс системного вызова (он же идентификатор) в регистр EAX, который будет использоваться ядром Windows дляпоиск с его внутренней таблицей процедур обслуживания системы.Другими словами, это то, что сообщит ядру Windows, что системный вызов предназначен для NtDelayExecution.
syscall
В приведенной выше части фактически выполняется системный вызов, который является переходом из пользовательского режима.в режиме ядра.Инструкция SYSCALL является частью набора команд x86.
Ядро Windows получит адрес NtDelayExecution, который будет присутствовать в NTOSKRNL (память режима ядра), вызовет его и вернет статус возврата.вплоть до версии NtDelayExecution в пользовательском режиме, которая экспортируется NTDLL (которая делает только системный вызов, чтобы заставить ядро выполнить операцию).
С точки зрения непрофессионала, вы не можете найти информацию, которую выищем в режиме пользователя;NtDelayExecution (NTDLL) сигнализирует ядру через системный вызов, поэтому ядро выполняет операцию.Вам нужно будет изучить отладку в режиме ядра или выполнить статический реверс-инжиниринг в NTOSKRNL.
Если вы можете немного изучить отладку в режиме ядра, установите точку останова на NtDelayExecution (NTOSKRNL), чтобы проходить через нее, когда она вызывается вызывающей стороной пользовательского режима (через системный вызов) иливызывающий в режиме ядра (который не требует системного вызова - поскольку в этом случае вызывающий уже будет в режиме ядра).