Advanced member
Статус: Не в сети Регистрация: 28.05.2004 Откуда: Deutschland
Решил учить ассемблер. Какую версию лучше использовать (для win32), а то много всяких TASM, NASM, GNU, WASM, MASM - чёрт ногу сломит. И ещё, летом выйдет виндУс 64бит, может не имеет смысла начинать учить ассемблер для програмирования 32 битных програм?
_________________ Keep your hands off my power supply!
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
MadOverTolik ассемблер учить сейчас АднАзнАчнА... ну, и выйдет 64-бит ось и? все равно "кишки" компа останутся теми же... Совместимость-то остается со старым 32-бит софтом, да, и 64-битный софт не кардинально отличается от 32-битного....
Цитата:
TASM, NASM, GNU, WASM, MASM - чёрт ногу сломит
TASM - лучше изучать, если будете писать ДОС-проги (ИМХО)
MASM - весьма неплохо...
GNU - можно, но если пишете под NIX. Там ведь MASM&TASM нету
а потом уже можно пробовать и FASM, и NASM, и пр.
что у этих компиляторов отличается, так это синтаксис (команды те же, но порядок аргументов может быть разный; директивы разные), форматы получаемых исполняемый файлов, но это уже мелочи... В целом же, идеология одинаковая: они собирают код под одни и те же машины x86...
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Member
Статус: Не в сети Регистрация: 10.03.2004 Откуда: Минск
MadOverTolik Я бы порекомендовал TASM 16 битный под Дос. С него начинать на мой скромненький взгляд( и взгляд моего препода по программухе) лучше всего. Проще на начальном этапе. По консолькой все без проблем компилируется и работает под виндой ХР
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
MadOverTolik MASM - ака маразм компилятор ассемблера под ДОС, Винду. Поддерживает 16 и 32-бита
Цитата:
Опять же, переход 16->32->64 бит. Не слишком ли это для начинающего?
нет. Придется выучить может быть пару новых команд, пару новых регистров... Зато под ДОС программить проще - не надо отвлекаться на ГУЙ... виндозная консоль - тоже хорошо, но все равно сложнее доса...
Member
Статус: Не в сети Регистрация: 28.08.2004 Откуда: Питер
Собственно первый вопрос: А что вообще выбрать-то? Я скачал FASM, не знаю покатит или нет...
Вопрос второй: задали прогу написать которая звук при нажатии кнопки издает, кто нить подскажите плиз как это наваять.
Ну и последний вопрос: Где скачать толковый учебник по ассемблеру для таких как я (читай "ЧАЙНИК" )
Advanced member
Статус: Не в сети Регистрация: 28.05.2004 Откуда: Deutschland
Скачал Tasm 5.0, MSAM 8.2 и книгу Зубкова.
И стали появляться вопросы:
Какая разница между языками высокого и нижнего уровня?
Как установить TASM? Там нет ни инсталла ни чего! Все exeшники не работают.
Что такое объектные модули?
_________________ Keep your hands off my power supply!
Member
Статус: Не в сети Регистрация: 14.03.2004 Откуда: Москва
MadOverTolik
Цитата:
Какая разница между языками высокого и нижнего уровня?
В языках нижнего уровня ты имеешь доступ напрямую к машинным ресурсам + можешь однозначно сказать как произойдет трансляция твоего кода в машинный (но не можешь то же самое сказать про выполнение, так как есть много разных фич про предвыборки и так далее).
Цитата:
Что такое объектные модули?
Надо расказать о процессе компиляции. Пусть у нас есть фаил исходника. Сначало он проходит стадию продпроцессинга - на выходе получается изменёный тектовой фаил... далее он проходит стадию компиляции... на выходе фаил с бинарным кодом, содержищий набор функций, обектов для программы с описанием, что это такое. Это и есть обьектный модуль. Затем набор модулей собирается в исоплняемый фаил, который может быть запущен ОС. Строятся необходымые конструкции, блоки и сегменты и определяется стартовая функция....
Вот если кратко и очень криво
_________________ ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо
подскажите какой-нибудь учебник по программированию на асме под винды.( Прочитал какой-то справочник по asm, но там только про dos.)
p.s. Собственно проблемма в вызове win32 функций. Как это реализовать и как это вообще происходит?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения