Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Кто нибудь может посоветовать с чего начать в изучении Ассемблера |
Философия, технологии, алгоритмы! |
|
|
Опции темы |
25.08.2005, 08:31 | #32 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
от темы ушли спосибо за поправку
|
25.08.2005, 08:34 | #33 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
да а по поводу железа ты на чем учился а то мой атлон как то не охота пока так насиловать малоли че :apsos:
|
25.08.2005, 12:59 | #34 |
Tenshi Tech
Сообщений: 406
Регистрация: 25.12.2003
Не в сети |
Хочу посоветовать тебе книгу Зубкова С.В. Ассемблер. Издательство ДМК. По ней начал изучать, отличный старт и потом со временм дошел вплоть до оптимизации времени простоя конвейера путем спаривания команд. Вообщем книга отличная. Очень полезно параллельно в машинных кодах писать учиться, тогда все что скрывает компилятор станет ясно и проще будет потом вообще с переходом от одного абстрактного уровня на другой. В машкоде никакой компилер не нужен открыл текстовик и фигач
|
25.08.2005, 14:03 | #35 |
Спиногрыз
Сообщений: 805
Регистрация: 09.06.2005
Не в сети |
Для программ, целиком написанных на ассемблере, понадобится транслятор. Под DOS'ом большой популярностью пользовался пакет TASM от компании Borland, но в Windows его позиция выглядит неубедительной, и большинство программистов использует транслятор MASM от Microsoft, входящий в состав DDК. С ним конкурирует некоммерческий транслятор FASM, заточенный под нуждяы системных программистов и поддерживающий более естественный синтаксис языка. Существуют ассемблеры и под *nix, например NASM. входящий в штатный комплект поставки большинства дистрибьютеров. В общем, какой ассемблер выбрать - дело вкуса.
Прежде чем ассемблерированная программа заработает, ее необходимо скомопновать. Для этого вполне подойдет стандартный линкер, выдернутый из той же Microsoft Visual Studio или Platform SDK. Из нестандартных можно порекомендовать ulink от Юрия Харона, поддерживающий большое количество форматов файлов и множество тонких настроек, которых другие линкеры крутить не дают. Его можно скачать с сайта фирмы Стикс: ftp://ftp.stux.cabel.net/pub/UniLink/ulnbXXXX.zip. Для некоммерческого использования он бесплатен. Еще нам понадобится отладчик и дизассемблер. Отладчик - это инструмент для поиска ошибок в соих собсвенных приложениях и взламывания чужих. Debugger'ов много разных: Microsoft Visual Debugger, интегрированный в состав Microsoft Visual Studio, Microsoft Windows Debugger (WDB) и Kernel Debugger, входящие в состав SDK и DDK, Softlce от NuMega, OllyDbg от Олега Яшкина и т.д. Самый мощный - Softlce, самый расширяемый - WDB, самый простой и неприхотливый - OllyDbg. Дизассемблер есть только один - это IDA Pro. Другие с ним и рядом не лежали. Мелочь типа hex-редакторов, сравнивателей файлов, дамперов памяти, упаковщиков/распаковщиков также должна быть всегда под рукой. Скачать полный комплект необходимого инструментария можно, например, с сайта www.wasm.ru ][акер № 04 за апрель 2005. |
25.08.2005, 15:02 | #37 |
iUser
Сообщений: 2,623
Регистрация: 15.05.2005
Не в сети |
Nensy Имхо никакой транслятор нафик не нужен ему, пускай берет Hiew в руки и пошло - поехало! (Сам так и делаю)
Еще можно qview. Кстати надо человека сразу испугать: все трансляторы (ну или почти все) консолевые. Ато был случай: знакомый приходит ко мне и говорит типа асм хочу учить, ну я ему тасм закинул (тасм.ехе) через пять минут звонит - не работает говорит (ну думаю дискета не прочиталась) еще раз записал, опять звонит, ну блин думаю че-такое, зашел к нему... а он два раза кликнул на тасм а он моргнул (хелп написал) и вышел. (Называется не работает) Ему б лет десять назад под досом работать |
25.08.2005, 19:29 | #39 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
черт инфой просто засыпали :apsos: ща попытаюсь по порядку разобраться а то дробь пошла окурать по мозгам сразу и не разберешся
|
25.08.2005, 20:21 | #40 | |
сам по себе
Сообщений: 2,208
Регистрация: 02.02.2005
Не в сети |
Цитата:
А так сейчас лучший асм это си!!! Асмов много и по прошествии лет и не хочется вспоминать диалекты разных контроллеров а вот си он везде однакофф, ну кроме опять же аппаратных фич, ну это ужо полегче использовать. |
|
25.08.2005, 23:54 | #41 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
блин про си мне говорили и говорят но вот для самообразования разобраться хота а си это само собой
|
26.08.2005, 05:43 | #42 | |
iUser
Сообщений: 2,623
Регистрация: 15.05.2005
Не в сети |
Цитата:
Првктически на всем! Начиная с Агата, затем двойки, потом купил трояк, первопень, щас дюрон. Думаю переходить на x64, но эт нескора будет. |
|
26.08.2005, 05:58 | #43 | |
iUser
Сообщений: 2,623
Регистрация: 15.05.2005
Не в сети |
Цитата:
tasm.exe преобразовывает твою прогу в объектный код tlink.exe преобразовывает объектный код в com, exe, др. ну думаю ещо надо акую-нть оболуочку найти (не в блокноте-же набирать?): выбирай TS_131.RAR ( Turbo Shell V1.31 ), или какой-нть встроенный в VC, NC. еще посоветую x86.ng как справочник (с инглишем дружешь?) Если хочешь чтобы хелп по асму был всегда под рукой запускай НГ и поставь какой-нть хоткей --> получится: набиваещь прогу, нужен хелп, а ты оп и нажал хоткей и там хелп То есть получается так: набиваешь прогу в оболочке (если тшел то там какието кнопки нажал и прога запустилась) , запустил тасм, тлинк и прога готова ...Все элементарно. Что может быть непонятно? |
|
26.08.2005, 08:34 | #44 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
ну теперь вроде как начинает проясняться ситуация ща не много комп в порядок приведу и плотнячком займусь изучением, а то осень на пороге мозг требует информации
|
26.08.2005, 23:18 | #46 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
но всетаки асм знать, для себя нужно проще будет разбираться в процесах происходящих в программе
|
28.08.2005, 19:43 | #48 | |
сам по себе
Сообщений: 2,208
Регистрация: 02.02.2005
Не в сети |
Цитата:
|
|
31.08.2005, 22:10 | #51 |
Лентяй
Сообщений: 5,456
Регистрация: 23.03.2005
Возраст: 51
Не в сети |
joff Написал же krot777&joker - для понимания процессов, происходящих в программе. Желание похвальное - и даже если он в жизни ничего на асме не напишет, он будет просто лучше писать программы, представляя, что происходит "глубже".
Да и полезно иногда заглянуть в откомпиленный код и посмотреть, что там накомпилялось... Иногда тот же борланд поражает своей "душевной простотой". Впрочем, с нынешним подходом к программированию и калькулятором в полмега - может и не надо Тока грустно это - когда большинство "программистов" мыслят не глубже дельфёвого компонента, а слово "стэк" повергает их в священный ужас. zeroserg ну я писал проги в несколько сот байт на сях (компилил ваткомом помнится). Проблем-то - стандартные либы (включая стартап) оторвать да ключиками оптимизации поиграться. Правда, то ещё в досовые времена было... |
01.09.2005, 22:30 | #52 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
я тут на днях попытался разобраться с функцией случайных чисел загнался но так ниче толкового и не понял та же функция RND , как комп ее считает есть все таки какое то матиматическое описание или нет немогу понять до сих пор :vis:
|
01.09.2005, 22:48 | #53 |
Лентяй
Сообщений: 5,456
Регистрация: 23.03.2005
Возраст: 51
Не в сети |
krot777&joker Конечно есть, этож псевдослучайное число, откуда в компе взяться абсолютно случайному? Поэтому начальное значение и ставят от наиболее случайной величины - времени запуска.
Единственная хитрость - функция должна иметь более-менее равномерное распределение. Тока этттааа... а какое отношение это к асму имеет? ) |
02.09.2005, 12:54 | #56 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
кстати теоретически термо зависимость довольно просто на компе решить ведь есть дачик температуры у проца снимая показания в реальном времени можно сделать реальный генератор случайных чисел
не зависящий от начального значения и темболее не имеющий строгого математического описания, правда точность датчика маленькая период времени для генерации нового числа большой получаеться, kibitzer респект за мысль. Balrog имеет к асму это прямое отношение уж если изучать то не писать же программы для детей типа 2+2=4 или подобный бред для этого достаточно бейсика |
02.09.2005, 17:50 | #57 |
Лентяй
Сообщений: 5,456
Регистрация: 23.03.2005
Возраст: 51
Не в сети |
krot777&joker А что, для создания псевдослучайного генератора бейсика не хватает?
А с термодатчиком не выйдет - он у тебя будет постоянно генерить конечно случайное, но одно и то же число Точность измерения низкая, рабочая температура примерно одна. Ах да, ещё и инерционность очень высока. |
04.09.2005, 17:20 | #59 |
Форумец
Сообщений: 148
Регистрация: 15.08.2005
Возраст: 38
Не в сети |
я ж писал что бейсик не в тему мне не нужен псевдо генератор случайных чисел, а с процом я посмотрел и правда не выйдет поскоку нет разброса температуры и точность слишком мала максимум два три числа генерить можно
|
05.09.2005, 09:59 | #60 |
Форумец
Сообщений: 909
Регистрация: 25.12.2004
Возраст: 43
Не в сети |
эээ, а для чего тебе такой крутой генератор случайных чисел нужен???? одно дела сделать ради прикола, а другое иметь задачу для которой такое действительно нужно, что-то в голову сразу и не приходит для чего это.
|