Как можно указать FASMу, что надо использовать ссылку на структуру, адрес которой хранится в регистре? Например, в 19-м уроке Iczelion'а про использование TreeView Control происходит присвоение регистру адреса структуры и через него уже обращение к отдельным членам этой структуры. Вот пример кода для MASM: Код (Text): ... mov edi,lParam assume edi:ptr NM_TREEVIEW .if [edi].hdr.code==TVN_BEGINDRAG ... Как это сделать в FASM?
А если такие ссылки дальше часто надо использовать? Или только так? Все равно спасибо за ответ! У меня вообще никак не получалось.
assume есть в masm.inc с virtual: Код (Text): ; edx points to structure virtual at edx .rc RECT end virtual mov eax,[.rc.left] ; mov eax,[edx+RECT.left]
Несовсем по теме, но рядом с ответами: Как можно переопределить символьные имена однажны декларированные в виртуале? пример: Код (Text): virtuat at ebx .ebx RECT end virtual virtual at ebx .ebx POINT ; Ругается, мол это имя уже используется end virtual
Код (Text): virtuat at ebx .ebx RECT end virtual avesome: virtual at ebx .ebx POINT ; Уже не ругается end virtual А зачем переопределять, трудно ли новое имя дать?
Имя подобрать не трудно, но я бы хотел автоматизировать данный процесс (работа со структурами, через регистры) посредством макросов.