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

 WASM Phorum —› WASM.ZEN —› Fasm

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


Дата: Апр 15, 2003 21:13:34

есть пару вопросиков ...
как передать локальную переменную в процедуру:
;++++++++++++++++++++++++++++++++
proc Procedure
local_1 dd ?
enter
invoke SomeProcedure, local_1 ; <- не компилит ?! ... ~|:\
return
;+++++++++++++++++++++++++++++++++
как определить длину строки, подобно определению размера структуры - sizeof.SOMESTRUCT


Дата: Апр 15, 2003 22:06:16

1. всё, что начинается с точки - локально в пределах proc ....
смотри INCLUDE/MACRO/stdcall.inc

proc Procedure

.variable0
;-----------
.variableXXX

enter

.label0: ????
;------------
.labelXX: ???

return

глобальные переменные определяются:

label имя тип

4XMPL,

label var dword
dd ?

самый лучший туториал по FASM - это FASMW.ASM и
ASMEDIT.

2. подробнее посмотри инструкцию (PDF) - там есть пример (только в конце структуры вставь макрос struct из MACRO/struc.inc - и у тебя будет sizeof. )

3. <bonus> float - типа в FASM нет, но

dd 1 - integer
dd 1.0 - float


Дата: Апр 16, 2003 03:08:55

invoke SomeProcedure, [local_1]


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