|
|
| Посл.отвђт | Сообщен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 |