Size: a a a

Ассемблер

2020 December 18

A

Aleksandr in Ассемблер
Lena Golovach
#define CONTEXT_I386    0x00010000
#define CONTEXT_AMD64   0x00100000

#define CONTEXT_CONTROL             0x00000001L // SS:SP, CS:IP, FLAGS, BP
#define CONTEXT_INTEGER             0x00000002L // AX, BX, CX, DX, SI, DI
#define CONTEXT_SEGMENTS            0x00000004L // DS, ES, FS, GS
#define CONTEXT_FLOATING_POINT      0x00000008L // 387 state
#define CONTEXT_DEBUG_REGISTERS     0x00000010L // DB 0-3,6,7
#define CONTEXT_EXTENDED_REGISTERS  0x00000020L // cpu specific extensions
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
#define CONTEXT_ALL (CONTEXT_FULL | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS | CONTEXT_EXTENDED_REGISTERS)

#define CONTEXT_I386_FULL CONTEXT_I386 | CONTEXT_FULL
#define CONTEXT_I386_ALL  CONTEXT_I386 | CONTEXT_ALL
#define CONTEXT_AMD64_FULL CONTEXT_AMD64 | CONTEXT_FULL
#define CONTEXT_AMD64_ALL  CONTEXT_AMD64 | CONTEXT_ALL


@laurson
Шо
источник

A

Aleksandr in Ассемблер
Зачем
источник

LG

Lena Golovach in Ассемблер
Dima Richev
Без флагов. Просто структура, функция, handle потока
вообще ты прав, без флагов должно работать
источник

DR

Dima Richev in Ассемблер
Lena Golovach
вообще ты прав, без флагов должно работать
Так проверять не надо?
источник

DR

Dima Richev in Ассемблер
Ну должно и так работать, без флагов
источник

LG

Lena Golovach in Ассемблер
нет, флаги проверять не надо, работать должно и без флагов
источник

LG

Lena Golovach in Ассемблер
источник

LG

Lena Golovach in Ассемблер
вот поправил вроде все должно работать, но тоже саме ошибка - ноу аццесс мемору, 3e6
источник

A

Aleksandr in Ассемблер
Какой размер структуры получился?
источник

LG

Lena Golovach in Ассемблер
в этом юнионе
union {
   XMM_SAVE_AREA32 FltSave;
   NEON128         Q[16];
   ULONGLONG       D[32];
   struct {
     M128A Header[2];
     M128A Legacy[8];
     M128A Xmm0;
     M128A Xmm1;
     M128A Xmm2;
     M128A Xmm3;
     M128A Xmm4;
     M128A Xmm5;
     M128A Xmm6;
     M128A Xmm7;
     M128A Xmm8;
     M128A Xmm9;
     M128A Xmm10;
     M128A Xmm11;
     M128A Xmm12;
     M128A Xmm13;
     M128A Xmm14;
     M128A Xmm15;
   } DUMMYSTRUCTNAME;
   DWORD           S[32];
 } DUMMYUNIONNAME;

самый большой член получается  XMM_SAVE_AREA32 FltSave; 512
источник

LG

Lena Golovach in Ассемблер
Aleksandr
Какой размер структуры получился?
1232
источник

A

Aleksandr in Ассемблер
Компилятор сей есть под руками?
источник

LG

Lena Golovach in Ассемблер
фасм только
источник

LG

Lena Golovach in Ассемблер
чета я где-то накосячил не пойму где
источник

A

Aleksandr in Ассемблер
Я позже гляну
источник

LG

Lena Golovach in Ассемблер
вроде память на запись же доступна в структуру, размер тоже верный получился
источник

LG

Lena Golovach in Ассемблер
выровнено все, хотя выравнивание в принципе не имеет тут значения
источник

LG

Lena Golovach in Ассемблер
если вызов не возвращает значения в мою структуру, то как будто нет доступа к памяти
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Народ, а кто АРМом балуется?
Подскажите эмулятор достойный, чтоб RISCos поставить можно было и нормально потрогать его и попрогать.
QEMU в этом плане как? Или есть что-то поинтереснее?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
*её 🤣 (потрогать)
источник