· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Вопрос по FASM

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Июл 29, 2004 22:15:35

Сразу говорю, что вопрос по FASM, а не по MASM...У меня в переменной(допустим perem) записано число, а точнее адрес, как обратиться к тому, что записано по этому адресу?
Если mov eax,[perem], то само значение адреса загружается в eax.
Если mov eax,perem, то загружается адрес переменной perem в eax, а мне надо информацию, которая находится по адресу который лежит в perem...


Дата: Июл 29, 2004 22:29:29

mov eax,[perem]
mov eax,[eax]


Дата: Июл 29, 2004 22:46:09

2 Nester
Извини, конечно мож Ты меня не так понял там, но я имел ввиду что ни в FASM ни в MASM это в 1 операнд не сделать.
А на масме это мож тоже так выглядеть что и у Black_mirror


Дата: Июл 30, 2004 14:39:33

2 Black_mirror & PavPS
Спасибо Вам за ответ... но у меня еще один вопрос...
На самом деле у меня в perem указатель на структуру... так вот я не могу обратиться к полю этой структуры...
может есть аналог assume в FASM?
Вот пример на MASM:
..........................................................
mov edi, perem
assume edi:ptr NM_TREEVIEW
.if [edi].hdr.code == TVN_BEGINDRAG
..........................................................


Дата: Июл 30, 2004 15:46:34

mov edi,[perem]
virtual at edi
    .nm NM_TREEVIEW 
end virtual
.if [.nm.hdr.code],e,TVN_BEGINDRAG 


Дата: Июл 31, 2004 18:34:34

2 aXe
спасибо за помощь...


Дата: Июл 31, 2004 18:35:12

2 aXe
спасибо за помощь...


Дата: Июл 31, 2004 18:35:24

2 aXe
спасибо за помощь...


Дата: Июл 31, 2004 19:04:46

И у меня ещё вопросик :) Что-то не могу скомпилить такой код , подозрение на макрос export , может кто глянет .
format PE GUI 4.0 DLL at 10000000h
entry  start
include      '%fasminc%\win32a.inc'
;===================================================================== ===========
section      '.code' code readable executable
;===================================================================== ===========
proc         start
             push    1
             pop     eax
             retn    0Ch
endp
;===================================================================== ===========
proc         error
             cmp     al,'L'
             jne     @F         ;Error: undefined symbol.
             xor     ecx,ecx
@@:          xor     eax,eax
             return
endp
;===================================================================== ===========
section      '.edata' export data readable  ; <-------- ?
;===================================================================== ===========
export       'error.dll',error,'error'
;================================================================================


Дата: Июл 31, 2004 22:25:37

bogrus
Странный глюк, я тоже не могу скомпилить...
Запости этот вопрос на форуме fasm'а.

Вобщем fasm'у ещё расти и расти, недавно, например, узнал что fasm не знает формат LE :-(


Дата: Июл 31, 2004 22:35:58

„Запости этот вопрос на форуме fasm'а. “

Мне ещё тоже расти до нормального знания англицкого :)
Да у Привалова и так работы хватает наверное , не хочеться отягощать . Может потом , когда там зарегистрируюсь ...


Дата: Авг 1, 2004 00:22:49

Asterix Я запостил ... В Test Area :))


Дата: Авг 1, 2004 00:59:37

Я перепостил а потом увидел что ты уже запостил в main раздел, пришлось удалять ;-)
Это таки баг как оказалось ;-)


Дата: Авг 1, 2004 01:13:21

Я не знал , что ты запостил ... Я просто попробывал в Test Area , а его кто-то оттуда перенёс в Main :)
„Это таки баг как оказалось ;-)“
Да , уже и исправили :)


Дата: Авг 3, 2004 18:05:45

Чтобы ваше чудо заработало надо еще секцию релоков сделать в хвосте:
section '.reloc' fixups data discardable
и тогда должно работать как надо.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.066