Установил пакет MASM32. Пробовал компоновать следующую прогу, но ничего не получилось. Как правильно транслировать и компоновать следующий код c помощью MASM32? Может что-то нужно исправить в коде? Каккие опции командной строки нужны для ML.exe и LINK.exe из пакета MASM32 в даном случае?
.386
.MODEL SMALL
;---------------------------------------------------------------------
DATA SEGMENT
d db 123
DATA ENDS
;---------------------------------------------------------------------
STAC SEGMENT STACK
DB 50 DUP(?)
STAC ENDS
;---------------------------------------------------------------------
CODE SEGMENT
ASSUME CS:CODE, SS:STAC, DS:DATA
go:
MOV AX,DATA
MOV DS,AX
MOV AH,4Ch
INT 21h
CODE ENDS
END go
Здравствуйте, C0nsul, Вы писали:
C>Установил пакет MASM32. Пробовал компоновать следующую прогу, но ничего не получилось. Как правильно транслировать и компоновать следующий код c помощью MASM32? Может что-то нужно исправить в коде? Каккие опции командной строки нужны для ML.exe и LINK.exe из пакета MASM32 в даном случае?
C>
C>.386
C>.MODEL SMALL
C>;---------------------------------------------------------------------
C>DATA SEGMENT
C> d db 123
C>DATA ENDS
C>;---------------------------------------------------------------------
C>STAC SEGMENT STACK
C> DB 50 DUP(?)
C>STAC ENDS
C>;---------------------------------------------------------------------
C>CODE SEGMENT
C> ASSUME CS:CODE, SS:STAC, DS:DATA
C>go:
C> MOV AX,DATA
C> MOV DS,AX
C> MOV AH,4Ch
C> INT 21h
C>CODE ENDS
C>END go
Для этого дела нужен 16ти битный линкер (link16.exe), в дистрибутиве hutch'а его нет.
Если нет желания мучаться с ключами командной строки, рекомендую обратить внимание на fasm
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Зачем MASM32 — для 16 битного кода?
Лучше используй TASM — следующий код точно, будет компилится под TASM, под MASM32 — не знаю.
Это упрощенные директивы сегментации, мне кажется для небольших программ — это самое оно:
.model small
.stack 50h
.386
.code
start:
;... code
;-----------------------------
.data
;... data
end start
Здравствуйте, C0nsul, Вы писали:
C>Установил пакет MASM32. Пробовал компоновать следующую прогу, но ничего не получилось. Как правильно транслировать и компоновать следующий код c помощью MASM32? Может что-то нужно исправить в коде? Каккие опции командной строки нужны для ML.exe и LINK.exe из пакета MASM32 в даном случае?
C>
Здравствуйте, glyph, Вы писали:
G> MASM32 не производит 16битного кода.
У меня такой есть. Оригинальные 6.11 и 6.13. Могу выслать, каждай по 5.5 Mb, только на мой взгляд сейчас это бесполезный хлам. fasm рулит .
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
GN>Здравствуйте, glyph, Вы писали:
G>> MASM32 не производит 16битного кода.
GN>У меня такой есть. Оригинальные 6.11 и 6.13. Могу выслать, каждай по 5.5 Mb, только на мой взгляд сейчас это бесполезный хлам. fasm рулит .
Возможен вариант при наличии большого числа пользовательских модулей и макросов, которые трудно портировать из MASM куда-либо еще. Мой хороший знакомый, один из апологетов wasm.ru, собственноручно сделал для себя эклектичную макробиблиотеку, достаточно оригинальную и мощную. Вот в таком случае перейти на fasm было бы затруднительно...
Здравствуйте, glyph, Вы писали:
G> Возможен вариант при наличии большого числа пользовательских модулей и макросов, которые трудно портировать из MASM куда-либо еще.
Под хламом я имел ввиду старый 16 битный masm Новый конечно довольно широко используется, не смотря на баги.
G>Мой хороший знакомый, один из апологетов wasm.ru
К сожалению или к счастью, этот сайт уже умер
G>собственноручно сделал для себя эклектичную макробиблиотеку, достаточно оригинальную и мощную.
Практика показала, что возможности макросов fasm значительно выше. Они позволяют всё тоже, что и masm + некоторые экзотические вещи, вроде шифрования тела исполняемого файла во время компиляции
G>Вот в таком случае перейти на fasm было бы затруднительно...
Даже просто переписать либу — нереально. Идеология довольно сильно отличается, требуется иной подход к дизайну.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re[5]: MASM32
От:
Аноним
Дата:
01.03.06 08:49
Оценка:
<skip>
... wasm.ru
К сожалению или к счастью, этот сайт уже умер
</skip>
Здравствуйте, gear nuke, Вы писали:
G>>Мой хороший знакомый, один из апологетов wasm.ru GN>К сожалению или к счастью, этот сайт уже умер
Это — в Философию. Статьи оттуда можно читать.
Здравствуйте, ZCool, Вы писали:
ZC>Прекрасный сайт, который не умер и даже не собирается.
Когда-то давно, один из основателей сайта предложил заработать на нём денег. Но был изгнан командой с позором.
И wasm.ru — некоммерческий проект, где люди свободно обменивались опытом — прожил много счастливых лет.
Но позже, человек, который долго и бескорыстно платил из своего кармана за хостинг, занялся созданием online игры. И пока он строил свой новый виртуальный мир, Колесо Сансары повернулось, и другой превратил wasm в площадку для рекрута и пеара. Да, в его планы не входит исчезновение сайта или хотя бы снижение Google Page Rank.
ZC>К тому же там и так достаточно много прекрсных статей и примеров.
Действительно, хорошие старые веши никуда не исчезнут. Но жизнь — это развитие.
P.S. Я не состоял\состою в команде wasm.ru, не являюсь заинтересованным лицом и этим сообщением не пытаюсь как-то изменить его историю.
P.P.S. Тем более, не стоит искать в моих словах камней в адрес RSDN — как я понимаю, в определённой степени коммерческого ресурса с честной моделью бизнеса.
P.P.P.S. Прошу прощения за оффтоп.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, glyph, Вы писали:
G> Это — в Философию. Статьи оттуда можно читать.
Не в бровь, а в глаз! Только и осталось от него, что почитать старые статьи.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
>>К тому же там и так достаточно много прекрсных статей и примеров. >Действительно, хорошие старые веши никуда не исчезнут. Но жизнь — это развитие.
Куда люди ушли ?
Только на РСДН помимо ответа на вопрос, можно получить еще список орфографических ошибок и узнать что-то новое из грамматики английского языка (c) http://www.rsdn.ru/forum/cpp/4720035.1.aspx
Здравствуйте, Serjio, Вы писали:
S>Куда люди ушли ?
Кто куда. Хайтек вроде как будут делать новый форум. #mio на irc.dal.net у них канал. Володий уговорил Аквилу разместить рекламу ТД Питер, видимо хорошие канадские сервера куда-то делись. Зомби скомпелировал несколько ст0тей про васм в сатирическом езиносе БХЦ. А Вы случайно не тот Серджио, что фонарики на солнечных батарейках придумал изобретать?
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
>А Вы случайно не тот Серджио, что фонарики на солнечных батарейках придумал изобретать?
Чем же я заслужил, столь лестный отзыв ?
Только на РСДН помимо ответа на вопрос, можно получить еще список орфографических ошибок и узнать что-то новое из грамматики английского языка (c) http://www.rsdn.ru/forum/cpp/4720035.1.aspx
Здравствуйте, Serjio, Вы писали:
>>А Вы случайно не тот Серджио, что фонарики на солнечных батарейках придумал изобретать?
S>Чем же я заслужил, столь лестный отзыв ?
Могу подтвердить. Это не он.
Серржио ушёл в мир несгорающей памяти, оставив за сабой свет фанарика на солнечной батарейке.
Здравствуйте, Serjio, Вы писали:
S>Чем же я заслужил, столь лестный отзыв ?
Тем, что для души
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
>>Чем же я заслужил, столь лестный отзыв ? >Тем, что для души
ну а как сказать что это то чем занимаюсь не из меркантильного интереса, и
не от необходимости по роду проф. деятельности, а просто нравиться.
именно над такими задачами думаешь когда есть свободное время, и
порой работа раздражает когда нет той свобдной минутки.
то что "just for fun"
это как-то начальник долго с прищуром спрашивал "а зачем это тебе"
ответ "потому что нравиться" его не убедил.
поэтому так и подписываю "то что для себя"
P.S. если "взрослые люди думают над тем что принесет выгоду" как кто-то сказал
тогда значит я пока позволяю себе роскошь не взрослеть.
кто-то марки собирает, кто-то как идиот, голодный, под дождем на гору лезет, когда
туда можно на вертолете прилететь, у меня вот такая странность (как, наверно, и у большинства здесь собирающихся)
Только на РСДН помимо ответа на вопрос, можно получить еще список орфографических ошибок и узнать что-то новое из грамматики английского языка (c) http://www.rsdn.ru/forum/cpp/4720035.1.aspx