@sddvxd

Почему dword сохраняется в обратном порядке?

Добрый день!

Есть такой код

push sizeOfProcessesBuffer
	push 200000 ; size of local buffer
	push processesBuffer
	push SystemProcessInformation
	call _NtQuerySystemInformation@16

По адресу sizeOfProcessesBuffer записывается dword, причем оно почему-то записано в big-endian (как мне кажется):
0x00013a90, хотя мой процессор работает с обратным порядком байтов и это число (0x00013a90) по смыслу подходит, но никак не 0x903a1000. Объясните пожалуйста - почему так?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@sddvxd Автор вопроса
Ошибочка вышла: memory editor специально переводил блоки по 4 байта в удобочитаемый вид (big-endian). Если же сделать вывод по 1 байту, то все встает на свои места
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы