Хочу научиться программировать на ассемблере. Кое какая теория есть. Нужна практика. Подскажите как пользоваться MASM_8.2 и TASM_5 или дайте документацию. Заранее благодарен
Хочу научиться программировать на ассемблере. Кое какая теория есть. Нужна практика. Подскажите как пользоваться MASM_8.2 и TASM_5 или дайте документацию. Заранее благодарен
Последний раз редактировалось Dee; 26.02.2008 в 22:35.
Сначала определись - где ты будешь это использовать. Полноценные проги на голом Асме не пишут..неэффективно. Если например на языках высокого уровня прога/процедура займет пару строк то на Асме тебе придется набрать пару страниц. Другое дело критичные по быстродействию куски кода переписывают на Асме для скорости. Даже Турбо Паскаль уже имел такую возможность, включать в листинги машинные коды. Вторая область применения - драйвера. Для этого как минимум нужно знать принцип работы устройства - какую последовательность байт на какую шину подать и что, и откуда, при этом, получить. Третья область - операционные системы, в частности загрузчики Осей. Чтобы они имели компактный размер и шустро работали тоже пишут на Асме. Есть правда еще одна область....на старых бытовых компьютерах (Радио РК 86, Спектрум, Микрон) почти все программы писаны на Асме из-за того что ресурсы компов сильно ограничены (ОЗУ и прочее) и процессоры достаточно медленны. Только для того чтобы использовать их по максимуму и нужен был Асм. Больше на память ничего не приходит. Удачи...
я просил помочь настроить и научить пользоваться... Направление скорее всего критичные ко времени участки прог. По-мойму в делфи7, кот. я также изучаю, встроен асм.
Тогда зачем тебе MASM/TASM? Встраивай код в листинг программы, все остальное Delphi сделает сам.
dee, а в чем проблема-то? И ты хочешь научиться программировать на асме или научиться оптимизировать свои проги? Это, в общем-то неэквивалентные множества знаний ;) Хотя и пересекающиеся - местами.
TASM5.0 можешь выкинуть сразу, т.к. это старье, которое давным-давно никто не обновляет.
Все что тебе надо знать об asm'е сможешь найти на wasm.ru (советую почитать туториалы Icezelion'а).
А вообще идея твоя имхо утопична, т.к. без знания основ оптимизации (можно опять же почитать статьи на wasm'е, а также хорошо обзавестись мануалами от Intel'a - 5 штук, где 1 посвящен оптимизации) ты все только "испортишь" (если это возможно после Delphi X-)) своими ассемблерными вставками.
Если хочешь просто научиться (знание бесспорно оч полезное), то советую начать конечно же с MASM'а, а в последствии использовать FASM (или оба). И бросай забивать мозги недокомпилятором Delphi - используй VC.
Последний раз редактировалось mdie; 27.03.2008 в 14:11.
Mejor morir de pie que vivir arrodillado (Ernesto "Che" Guevara)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)