Size: a a a

Ассемблер

2020 June 17

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Rusty Shackleford
зависет от разрядности ось, 8 в 64, это же указатель
и под какую ось/разрядность ты пишешь?
источник

RS

Rusty Shackleford in Ассемблер
винда 64
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Rusty Shackleford
винда 64
значит что?
источник

RS

Rusty Shackleford in Ассемблер
64 бита адрес указателя, 8 байт
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
правильно, длина записываемых данных будет 8б, что в структуре и указано
источник

RS

Rusty Shackleford in Ассемблер
что-то я не понимаю
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
, он записывает в эти 4 байта ULONG_PTR th32DefaultHeapID

тогда не догоняю я эти слова
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
кто "он" записывает, код приведи. мож это ты неправильный размер или данные щаписываешь
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а ты его и не приведешь (пример), и я знаю даже почему
источник

RS

Rusty Shackleford in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а ты его и не приведешь (пример), и я знаю даже почему
давайте на другом канале продолжим, не могу в 2 сразу флудить )
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а ты его и не приведешь (пример), и я знаю даже почему
и вообще, эта структура для x32.
в х64 я ее не наблюдаю
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
и вообще, эта структура для x32.
в х64 я ее не наблюдаю
но могу ошибаться
источник

RS

Rusty Shackleford in Ассемблер
ну он может и в ноль устанавливается, но на выравнивание то всеравно влияет
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
8 байт.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
или 4
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
unsigned long Это сколько ?
источник

RS

Rusty Shackleford in Ассемблер
зависет от разрядности системы, это указатель - PTR
источник

s

s54816 in Ассемблер
Rusty Shackleford
в целом если не вдаваться в конкретный случай, вопрос можно сформулировать так - как совмещаются в одной структуре dd и dq данные, вообще это нормально ? апи вызов был написан под x32 соответственно и структура для него на x32 рассчитана, но его используют и в x64.
Или это всё скрещения ужа с ежом
Это разные вызовы. 32 в названии по историческим причинам.
источник

RS

Rusty Shackleford in Ассемблер
s54816
Это разные вызовы. 32 в названии по историческим причинам.
а структуру одну и туже используют ?
источник

RS

Rusty Shackleford in Ассемблер
какая она должна быть, как правильно, для этого вызова в x64
Syntax
C++

typedef struct tagPROCESSENTRY32 {
 DWORD     dwSize;
 DWORD     cntUsage;
 DWORD     th32ProcessID;
 ULONG_PTR th32DefaultHeapID;
 DWORD     th32ModuleID;
 DWORD     cntThreads;
 DWORD     th32ParentProcessID;
 LONG      pcPriClassBase;
 DWORD     dwFlags;
 CHAR      szExeFile[MAX_PATH];
} PROCESSENTRY32;
                           


как правильно это должно выглядить в fasm
источник