Помогите пожалуйсто выбрать компилятор, мне нужен транслятор для бесплатформенного написания программ. Тоесть который не привязывает разные EXE к каойнибудь платформе и при этом непихает в него лишьнего. Тоесть, что написал то и оттранслировал, а то некоторые жалуются, что TASM вписывает туда лишнее. - Ещё есть вопросы: Чем можно записать определённую программу в загрузочную область диска. И собственно как при помощи этого компилятора отранслировать прогру. И как написать програму типо Досовской команды PING или где найти исходку, под дос.
> Тоесть который не привязывает разные EXE к каойнибудь платформе и при этом непихает в него лишьнего. Всё равно у executable файлов должен быть какой-то формат, а вот формат уже привязан к платформе Вообще-то fasm может что угодно скомпилировать, даже bmp и кажется jpeg %)
Да FASM можен, но у него лексика расходится с TASM'ом Мне не важно какое расширение! Мне важно, чтоб работал и без ОС! Тоесть можно было закинуть в загрузочный сектор диска и он бы там работал! Конечно можно при помощи DEBUG, но писать там чрезвычайно неудобно, в плане того, что если ошибся, то приходится попровлять и весь последующий код! 2 NoName: Я не умею работать с двоичным кодом, дай материал, освою! ---------- Мне нужен компилятор, который бы мнимоники(помойму так они называются) переводил бы в машинный код! нечего от себя не добавляя
если проги под процессор П4, то мотри тему транслятор под P4. Там есть ссылки на коды процессора. я и сам хочу в этом разобраться.
hacker Neo > Как раз синтаксис очень схожий, если говорить о режиме ideal TASM. Хотя у TASM есть и другой режим - напоминающий детище Баала MASM >:-S kAsm > здесь на сайте лежит 2 opensource ассемблера Если же нужны сорцы на Си, то есть NASM и GAS.
Вообще-то мне всегда казалось, что любой ассемблер если им правильно пользоваться ничего лишнего не пихает ?! Бесплатформенные программы и вирусы/трояны - это не одно и то же. Вирусам/троянам вдвойне нужна привязка к ОС - иначе они не выживут...
hacker Neo, можно и TASM-ом обойтись. Пример: Код (Text): ; boot.asm .model tiny .286 .code org 7C00h [...] end Сборка: Код (Text): tasm boot tlink /t /x boot.obj,boot.bin
http://www.wasm.ru/forum/index.php?action=vthread&forum=12&topic=7390 Вот здесь я давал ссылку на текст пакета с реализацией всего хозяйства TCP/IP под ДОС.
Лексику, пример которой привел ava, я к ней привык, а FASM такую не воспринимает, жалуется! Мне нужен транслятор который с такой лексикой, и не пишит в файл х**ни
FASM ещё лучше! В нём не надо писать ".model tiny", ".code" и т. п. Можно просто писать ассемблерные команды и FASM переведёт их в машинный код. Не понадобится даже "компоновать" "объектный код" в "исполняемый файл" - ты сразу получишь файл с машинным кодом. Вот пример работающей программы на FASM: Код (Text): ret если это скомпилировать, то получится программа в формате .com и её можно даже запустить и она будет работать!
S_T_A_S_ Наверное: Код (Text): format pe ret ;А можно и: format pe GUI 4.0 ret ; если конзоль не нужна.
hacker Neo А ты не издеваешься. EXE - это уже привязка к платформе : ДОС или WIN. Бесплатформенный экзешник(точнее выполняемый код) принято задавать с расширением .BIN, хотя его уже давно украли "платформы". Короче никакой ты не Н.... Если ты чего-то начитался и умешь иногда правильно слова говорить, это еще не означает что тебя правильно поймут. "Сначала научись общаться по-человечески" из Пятого Элемента