Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Хоооооооооочууууууу ASSEMBLER!!!!!!!

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Screwy

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OldGopher
Насчет припрет-это точно
смешно, конечно,но вот приперло конкретно адаптировать одну прогу
вот уже три дня учу ассемблер. флаги регистры сегменты и т.д. и что же думаете? все-таки  я справился, поборол прогу. заработала так, как я хотел
 
из литературы есть только справочник по 486 процу и  
"Ассемблер и программирование для IBM PC" Питер Абель
плюс интернет
 
по поводу софта  
http://forum.ru-board.com/topic.cgi?forum=5&topic=5117#1
 
Если используете MASM32v7 то в нем отсутствует два
файла cvpack.exe и mspdb60.dll
есть много веpсий cvpack, использовать надо:
===============================================
Microsoft ® Debugging Information Compactor  Version 6.00.8168
Copyright © Microsoft Corp 1987-1997. All rights reserved.
 
скачать можно здесь http://laytrack.mailru.com/cvpack.rar  
 
добавлено
программерского опыта до этого не было

Всего записей: 520 | Зарегистр. 26-04-2002 | Отправлено: 04:26 02-11-2002 | Исправлено: Screwy, 04:28 02-11-2002
scream



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А асемблеров море, выбирай по вкусу: nasm, tasm, masm, gas.

 
это все компиляторы макроассемблеров, что ни есть сам ассемблер . Я когда-то начинал учить ассемблер с кодов комманд типа MOV во хохма, КР580 (вот за божество теперь сойдет). Надо изучать структуру процессора и коды его комманд, лучше всего взять тех. литературу по процессору, будь то интел, моторола или альфа процессоры, в них всегда есть справочники по коммандам. А еще лучше... нахера вам ассемблер в наше то время?

Всего записей: 139 | Зарегистр. 11-10-2001 | Отправлено: 08:30 02-11-2002
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
scream
На хрена ассемблер?
 
А когда надо сделать какой-нибудь выверт? Что-нибудь эдакое, от чего у Мелкософта бы уши в узел завязались?
 
Вот пришлось как-то клепать самомодифицирующийся драйвер под Windows 2000. Без ассемблера там было бы очень грустно...
 
TASM и MASM - это макроассемблеры, т.е. компиляторы ассемблера, понимающие также и макрокоманды. И что в этом плохого?
 
Можно работать даже и без них - в бинарных кодах, только быстро надоест...


----------
Женщина - это такая баба, с которой хочется заняться сексом немедленно... (с) 2006

Всего записей: 3802 | Зарегистр. 25-10-2001 | Отправлено: 12:16 02-11-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scream
Вобще то компилятор ассемблера тоже назывется ассемблером...

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 00:14 03-11-2002
Screwy

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я думаю ассемблер удобен при написании защит, и , соответсвенно, их вскрытии. мне ассемблер понадобился для адаптации нескольких програм (изменение интерфейсной части, и изменение алгоритма с полученными данными)

Всего записей: 520 | Зарегистр. 26-04-2002 | Отправлено: 07:24 03-11-2002 | Исправлено: Screwy, 07:53 03-11-2002
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я думаю ассемблер удобен при написании защит

удобен -не то слово! без знания асма нормальную защиту написать нереально. и вирус кстати тоже
 
под win32 имхо лучшее - туторы iczelion’а - перевод есть на wasm.ru

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 18:33 03-11-2002
Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть мнение ...

Всего записей: 2529 | Зарегистр. 03-09-2001 | Отправлено: 17:30 05-11-2002
Urlak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ подскажите где  найти информацию или исходники, для рисования Простейших вещей(точка, прямая, окружность и т.д.) в асме (для Dos)...  очень нужно,  а нигде нету

Всего записей: 58 | Зарегистр. 19-10-2002 | Отправлено: 13:28 22-11-2002
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Urlak
 точку можно сделать так: запись в видеопамять (0a000 в 13-м режиме) или через int10/func 0c. прямая/окружность - поскольку ты можешь нарисовать точку, то пиши свою ф-ию рисования

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 22:53 24-11-2002
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если честно сказать ни Windows, ни Unix, не позволят использовать асм на 100% просто так. Добиться прямого использования ВСЕХ регистров очень тяжело (проще воспользоваться DDK), кроме того чтобы ввыжать все из процессора нужно знать не только основы процессора (MOV, ADD, и т. д.) но и более тяжелые и сложные для понимания и программирования вещи. Поэтому, если нет особой необходимости, используй С/С++ - гибкий и удобный язык.  
 
А вообще при изучении асма мне очень помогла книга Юрова "Assembler: учебный курс".

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 10:43 31-03-2004
TsAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Надо изучать структуру процессора и коды его комманд

 
     В принципе с этого обычно начинают. Это как букварь при обучении чтению. Далее, поскольку работать приходится под управлением ОС, необходимо знать системные вызовы (название варьируется в зависимости от конкретной ОС: супервизор в/в, системные функции и т.п.) этой ОС и порядок ее работы с прикладными программами. Для прямого управления железом надо достаточно хорошо так же знать как его архитектуру (начиная с архитектуры компьютера), так и порядок его программирования на уровне портов ввода/вывода.  
     В общем, мороки очень и очень много. Главная неприятность состоит в том, что, прежде чем написать и отладить самостоятельно что-нибудь конкретное, необходимо усвоить гораздо больший багаж знаний (собственный опыт, еще со времен MASM-11!), чем в случае программирования на языках высокого уровня. Или же иметь всю необходимую информацию под руками и хорошо ориентироваться в ней при поиске. Да и продуктивность труда программиста значительно ниже - обычно считается, что при написании программы программист за одно и то же время в состоянии написать и отладить одно и тоже количество операторов, так что разница идет на порядки.
     В настоящее время на ассемблере в основном критичные (по времени исполнения, по размеру и т.п.) участки проекта. А так же в случаях, когда существенно не хватает ресурсов, например, в микроконтроллерах.
 
Nick_Yatsenko
 
     Если ты еще здесь. Как успехи?
 

Всего записей: 284 | Зарегистр. 15-01-2004 | Отправлено: 13:46 31-03-2004 | Исправлено: TsAN, 14:15 31-03-2004
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TsAN
МАСМ-11 это от светлой памяти PDP-11?

Всего записей: 3802 | Зарегистр. 25-10-2001 | Отправлено: 14:05 01-04-2004
TsAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

OldGopher
 
     Она самая. ОС аналогично звалась RT-11...

Всего записей: 284 | Зарегистр. 15-01-2004 | Отправлено: 17:23 01-04-2004
Boom27



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извените что немного не по теме, но может кто поможет или подскажет куда обратиться:
Помогите пожалуйста разобраться в программе. Программа выполняет дампирование 256 байтов памяти. Вот три файла: disp_sec, video_io, cursor.
При запуске программы, справа в верхней строке выводятся символы:"abcdefg 123456", слева написано 01f. Подскажите пожалуйста как сделать так, чтобы адрес 01f изменить на 100. Причем справа вместо "abcdefg 123456" должны быть машинные коды процедур, начинающихся по адресу 100. Если нужно то могу скинуть файлы disp_sec.asm, video_io.asm и cursor.asm. Заранее благодарен за помощь.

Всего записей: 484 | Зарегистр. 04-11-2005 | Отправлено: 17:04 09-11-2006
Starhan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://kalashnikoff.ru/
 
тоже неплохой сурс по программированию на ассемблере
 
 
я сам изучал ассемблер по его (Калашникова) книге  
 
как раз для чайников доходчиво

Всего записей: 49 | Зарегистр. 12-12-2006 | Отправлено: 13:17 12-12-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Хоооооооооочууууууу ASSEMBLER!!!!!!!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru