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

 WASM Phorum —› WASM.ASSEMBLER —› fasm 2 bug'a

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


Дата: Авг 31, 2004 13:48:05

фасм вцелом рулит, но пара багов там есть :)
бага раз
DEBUG = 0
A fix 'dog'

display 'start: '

display 'A1=', A, ' '

if DEBUG = 1
	display 'debug mode: '
	A fix 'cat'
end if

display 'A2=', A

результат:
flat assembler  version 1.55
start: A1=dog A2=cat
1 passes, 0 bytes.

я, конечно, понимаю, что fix имеет высокий приоритет, но не настолько же ;)

бага два
XX fix 'something'

macro test2
{
	XX fix 'anyvalue'
}

test2

результат:
flat assembler  version 1.55
fasm-bug2.asm [9]:
test2
fasm-bug2.asm [6] test2 [1]:
        XX fix 'anyvalue'
error: illegal instruction.


Дата: Авг 31, 2004 16:03:54

Это не баги.

FIX - директива препроцессора, приоритет выше, чем у всех остальных директив препроцессора.
а IF - директива ассемблера, выполняется уже на последней стадии.

Во 2м случае получается:
'something' fix 'anyvalue'


Подробнее здесь


Дата: Авг 31, 2004 17:09:56

S_T_A_S_

А чего там нового в fasm 1.55 ?

ЗЫ: я уже задолбался каждые полмесяца дописывать код в fasmw.asm и перекомпилять..


Дата: Авг 31, 2004 17:12:52

ок. понял. дурак ;)
сенк за доку, видимо для полного щастья мне именно ее и не хватало...


Дата: Авг 31, 2004 18:05:05

Нового в FASM - добавлена возможность использования # во вложенных макросах - используется ##.
Раньше приходилось делать fix'ы.

Кстати, рекомендуется его скачать - в одном из первых релизов 1.54 был баг, вызванный оптимизацией.


Дата: Авг 31, 2004 18:35:06

> в одном из первых релизов 1.54 был баг, вызванный оптимизацией.

Вот блин :(, но у меня не первый релиз, а релиз после того как был пофикшен баг что постил bogrus.


Дата: Авг 31, 2004 19:25:29

Что-то я не знаю, про тот или какой другой баг речь идёт, я всё равно версией с листингом пользуюсь (там его похоже не было), 1.55 ещё не качал даже.
Кста, можно качать только GUI версию, а консольную компилить из сорцов - они везде одинаковые. Или наоборот, но сорцы редактора бывает тоже меняются..


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