Здравствуйте все! =) Начну с того, что мне ссылки на WASM.RU попадались во всём рунете. Я сначала думал, что этот сайт "один из многих", но потом всё чаще и чаще я стал попадать на него. И при чём, здесь всё самое лучшее, что я нашёл! =). Много хороших статей и программерского софта. =). Теперь я поселюсь на этом форуме! Будем знакомы =))) А теперь к делу. =) Я перекачал кучу программ-ассемблеров, таких как MASM, TASM, FASM и т.д.. И вот проблема.. Я привык к дружелюбной оконной среде, а тут приходится через коммандную строку вручную ассемблировать. Я разобрался не сразу. Так вот, я начал изучать ассемблер с com-приложений. Ну, досовских. А с win32 я пока не разобрался. И я хотел сначала поассемблить с com'ами, а потом, если получится, перейти на Win32. Так вот, все скачанные мной ассемблеры отказываются создавать com'ы. Например, в MASM 10 у меня вобще только exe выходят. TASM я так и не смог поставить. FASM - это вроде для flat систем только. Я по своему незнанию просто запутался.. И только MASM 6.11 сделал-таки у меня obj-файл. (наконец!). Но и тут провал! Он не смог найти свой собственный линковщик! =(. Подскажите, может я что-то не так делаю?
Посмотри на фасм ещё раз. У него IDE под дос есть, никакой командной строки не нужно. А это кто такие? :-\
fasm прекрасно компилит для дос и имеет штатный редактор это пример com файла копипастишь его прямо в окно fasmw редактора и он сам без лишних вопросов поймет что это нужно скомпилить для dos Ещё для dos компилят masm6, tasm. А masm32 (тот который 10 т.п.) это только для win.
Я сейчас открыл папку с fasm'ом, там у меня лежит ещё две папки fasm16732 и fasmw16732. Я так понимаю, второй, это для win? Далее в первой папке лежит fasmd.exe. Это и есть этот IDE? Хмм.. =S
Эээ.. Так fasmd.exe это текстовой редактор или что? =( И опять компилить через cmd? хмм... Вот так я долго мучался и решил писать на машинном коде в HEX-редакторе.. дальше hello,world на interrupt'ах не уехал.. =(
В fasmd есть F9/Ctrl+F9. Глянь fasmd.txt – там клавиши указаны. Если ты в винде, fasmw запускай. Там тоже есть F9/Ctrl+F9.
А тогда почему fasmw ругается? Код (Text): CSEG segment org 100h start: mov ah, 9 mov dx, offset String int 21h mov ah, 10h int 16h int 20h String db 'Press any key$' CSEG end end Start Это тупо переписано из учебника.
VeloceRAPTOR Ругается, потому что синтаксис у всех асселмблеров разный. Вместе с фасамом идет справка, можно даже найти ее перевод. А вот Tasm и Masm имеют похожий синтаксис. Если хочешь писать на фасаме то CSEG segment и CSEG end end Start надо убрать из кода.
То есть код такой будет: Код (Text): org 100h start: mov ah, 9 mov dx, String int 21h mov ah, 10h int 16h int 20h String db 'Press any key$' offset не нужен.
"дружелюбная оконная среда" для DOS, заточена под tasm, masm6, поскольку в эпоху её актуальности фасма ещё не придумали
Mikl___ не вижу проблемы я только так и делаю :Р тем более для фасма написал макрос и имею кириллицу в консоли... хотя тоже начинал с мультиэдита 7.0 - прикольная штуковина была! 8) человек не знает с какой стороны подойти, вот и спрашивает
VeloceRAPTOR Дружище, ты не прав. У fasm есть каталог examples. Если бы ты туда заглянул, твои вопросы разрешились бы сами собой.