|
|
| Посл.отвђт | Сообщен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) Сегодня уже на одном "боевом" хосте поставил: вроде работает... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078 |