Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Непонятки с Asm |
Посл.ответ | Сообщение |
|
Создано: 13 ноября 2006 08:18 · Личное сообщение · #1 вобщем есть вложенные структуры , ну например MYSTRUCT1 STRUCT myvar1 WORD ? MYSTRUCT1 ENDS PMYSTRUCT1 typedef PTR MYSTRUCT1 MYSTRUCT2 STRUCT s1 MYSTRUCT1 MYSTRUCT2 ENDS PMYSTRUCT2 typedef PTR MYSTRUCT2 ну и далее в коде у меня идет LOCAL www: PMYSTRUCT2 ; допустим в www у нас реальный указатель на эту структуру ; нам нужно обратиться к www.s1.myvar1 Обычное перемещение не прокатывает: mov [www].s1.myvar1 пишет такую ошибку: error A2070: invalid instruction operands потом я начал мутить с assume: mov edx, www assume edx: PMYSTRUCT2 ; вот такое обращение прокатывает: ; [edx].s1 ; а вот такое нет: ; [edx].s1.myvar1 ; даже если мы опять намутим с assume, все-равно не получается добраться до myvar1 ; lea ecx, [edx].s1 ;ok ; assume ecx: PMYSTRUCT1 ;ok ; mov [ecx].myvar1, 01h ;error Вобщем вопрос, как работать с вложенными структурами, если только указатель на нее есть? И как нам добраться до myvar1 ? |
|
Создано: 13 ноября 2006 10:07 · Личное сообщение · #2 |
|
Создано: 13 ноября 2006 17:05 · Личное сообщение · #3 |
eXeL@B —› Программирование —› Непонятки с Asm |