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

 WASM Phorum —› WASM.ASSEMBLER —› Ассемблер: несколько команд в одной строке?

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


Дата: Мар 4, 2004 18:47:43

Есть ли возможность в MASM`е писать несколько команд в одной строке, например как в VB (через ":"), C/C++ (через ";")?
Или есть ли антипод знаку продолжения строки - "\"?

Предваряя ответы типа "Зачем тебе это надо?", пишу: "чтобы команды, относящиеся к одной операции (например заполнение отдельных полей структуры) уместились в одной строке, и на экране поместилось бы больше кода."

Поиск в InterNet не дал результатов (кроме ссылки на прекомпилятор, позволяющий это делать).

Заранее благодарен за информацию...


Дата: Мар 4, 2004 18:55:05

В теме WASM.ZEN —› две команды в одну строчку ответа не увидел...


Дата: Мар 5, 2004 08:40:18 · Поправил: Snowbit

Конечно можно! Макросы - это сила :)

Пишешь такой макрос:
@ MACRO p0,p1,p2,p3,p4,p5,p6,p7
p0
p1
p2
p3
p4
p5
p6
p7
ENDM

Потом так используешь:
@<mov esi,one_buffer>,<mov edi,another_buffer>,<mov ecx,how_many_bytes>,<cld>,<rep movsb>

"\" используется как и в С

(взято с assembler.ru)


Дата: Мар 5, 2004 08:44:19

Спасибо за ответ.
Весьма элегантный способ, обязательно использую.


Дата: Мар 12, 2004 11:13:28 · Поправил: bazed

Или пишешь простенький текстовый конвертер, который заменяет в файле - источнике символ (;) на последовательность: <перевод строки>, <возврат каретки> (0dh,0ah).

Далее пишешь все команды через точку с запятой (;), но перед компиляцией прогоняешь файл через свой конвертер.


Дата: Мар 12, 2004 13:15:53

А FAQ для кого писаны?.....


Дата: Мар 12, 2004 16:26:48

KiNDeR`у: не бухти. Теперь и в FAQ`е прочитал.
Значит исходно в ASM такой возможности не заложено. (Точка)


Дата: Мар 12, 2004 19:09:37

Спасибо за ответ.
Весьма элегантный способ, обязательно использую.


Гммм.. Как вы потом батенька исходний свой читать будете?
А?
Это просто неудобно. Люди не от лени асм по столбикам пишут.


Дата: Мар 12, 2004 19:56:34

Edmond
Во-во! Целиком и полностью согласен!

UnNamed
Если хочешь си-подобного вида сорцов - пиши на си... Имхо, ни один макрос не позволит тебе сделать такую же гибкость стиля, как в сях - эо надо свой редактор писать. Да и не надо это никому... Мне, например, асм как раз и нравится своей структурированостью и стройностью кода. В сях я такого не увидел. Я с сями работаю довольно давно и знаю о чем говорю, хотя это и ИМХО...


Дата: Мар 13, 2004 04:47:05

UnNamed
Вот у FASM'а код открытый и subj сделать не сложно, причем на уровне компилятора.. Только никто не делает ;-)

(например заполнение отдельных полей структуры)
Для таких целей напишите специальный макрос. Хотя возможно стоит пересмотреть саму структуру.


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