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

 WASM Phorum —› WASM.WIN32 —› Инструменты

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>

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


Дата: Сен 5, 2003 19:29:07

Edmond
У VAX'а более приятный ассемблер чем x86


Дата: Сен 5, 2003 19:35:38

Fixer
%)))))


Дата: Сен 5, 2003 19:48:20


У VAX'а более приятный ассемблер чем x86


С VAX не сталкивался, но в свое время много работал на PDP-11. Там кое-что было действительно лучше, чем на x86 (хотя все это, конечно, ностальгические слюни: раз сейчас "пошел в тираж" именно x86 - то и работать нужно на нем - никуда не денешься). Например, было такое:


X WORD 4
(определяется ячейка памяти длиной 16 бит и инициализируется числом 4)

mov #X,R0

(R0 - регистр общего назначения, порядок операндов обратный принятому на x86)

это - аналог mov ax,offset X

Но! Если написать

mov X,R0

то с одной строны это вроде как mov ax,X
но этот код перемещаемый, поскольку в двоичную инструкцию
входило относительное смещение на X от позиции текущего PC. В то же время, можно было написать

mov @#X,R0 - тот же результат, но в код команды
входит абсолютная позиция ячейки (как в x86) -
применялось (исключительно!) для доступа к постояным
ячейкам памяти (типа BIOS в x86), то есть позиция которых
в ОЗУ фиксирована. То есть, если писать правильно, то
программа получается изначально перемещаемая, и от загрузчика вообще ничего на эту тему не требуется.


Дата: Сен 5, 2003 19:50:31

http://www.itc.ua/article.phtml?ID=3652 статья про историю VAX'а


Дата: Сен 5, 2003 20:00:07

Fixer
Да, в отличие от Intel VAX имел минимум избыточности..
Надо будет посмотреть куда я книжку затянул :))


Дата: Сен 5, 2003 20:18:41

Решил поискать что-нибудь по VAX'у наткнулся на прикольный форум http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=flame;action=dis play;num=1062174907 посмотрите это надо читать я думал что наткнулся на WWW.ANTIWASM.RU


Дата: Сен 5, 2003 20:31:27 · Поправил: vkim

masquer & Edmond, в своем сообщении я в первую очередь посмеялся над самим собой, потому что я жить не могу без хорошего инструментария. :) Даже собираюсь статью написать по этому поводу. Мой любимый отладчик - SoftICE. Но часто бывает так, что дебужить сайсом - все равно что стрелять из пушки по воробьям. Тогда в ход идет моя собственная (ну, не совсем уже моя собственная - там много чужого кода) утилита - VKDEBUG. teleport, если ты все-таки решишь использовать MASM32, загляни в каталог VKDEBUG. Удовольствия от этого не получишь, но время сэкономишь точно. :)


Дата: Сен 5, 2003 20:43:27


решишь использовать MASM32, загляни в каталог VKDEBUG


Да в MASM32-то я уже смотрел (возможно плохо, допускаю такую возможность), но отладчика там не нашел. В частности, нет там и указанного вами каталога (у меня, по крайней мере).


Дата: Сен 5, 2003 20:57:42

VKDEBUG не отладчик, а отладочная утилита. По сути дела, это набор макросов, которые выводят значения переменных и регистров в специальное окошко. VKDEBUG входит в состав MASM32 с седьмой версии, так что посмотри хорошенько. И хэлп к нему есть.


Дата: Сен 6, 2003 11:12:05

Даже собираюсь статью написать по этому поводу.

Таааакк, masquer это у нас две статьи по инструментарию будет ? Ну так замчательно!!!


Дата: Сен 6, 2003 17:56:16

немного не в тему... когда volodya выложил дошлепок к masm32, то просил комменты кидать, про глюки и т.д. так вот собственно вопрос: стоит его себе на masm32v8 ставить, что он реально дать может?


Дата: Сен 6, 2003 18:29:43

Sickle

Да глюк там собственно один, не понимает *.asm, но эту проблему
мы уже решили ;-)


Дата: Сен 6, 2003 19:11:58

Asterix

с глюками ясно (а как по поводу решения?). а преимущества?


Дата: Сен 6, 2003 20:03:00

Sickle

Решение такое, в bat файле пишем так:

for %%f in (*.asm) do \masm32\bin\ml /nologo /c /coff /Cp %%f
for %%f in (*.rc) do \masm32\bin\rc %%f

всё остальное как обычно..


Дата: Сен 10, 2003 17:17:37

masquer


в любом случае если программа чуть-чуть сложнее "hello dword!", то без отладчика ее проблематично написать. Тут с отладчиком куча ошибок - никак выловить не могу, а если без - то вообще завал


А у меня все же получилось ;-)
Закончил, и ни разу не использовал ни отладчик, ни трассировщик (так до сих пор и не обзавелся). Результат можно лицезреть на http://www.esws.org.ua (www-сервер для WIN32) Сегодня уже на одном "боевом" хосте поставил: вроде работает...

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>


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