Казахстанские технические форумы
Программное обеспечение => Языки программирования => Тема начата: acme от 24 Января 2006, 21:38:08
-
привет всем!
Я так посмотрю программистов-активистов здесь маловато или все по личке?
Предлагаю здесь заинтересованным решать проблемы с ассемблером
Сам имею некоторый опыт, но вопросов много
отзовитесь!
-
Да и я хотелбы сним разобратся. Кое что понимаю, но вот конкретно с ним разобратся очень сильно хочется.
Хотя бы о софте. Ведь много всяких дебагеров. А спросить практически некого... Вот и приходится себе всё в голову вбивать самостоятельно.
Так что acme, хорошо что ты поднял эту тему. Вот только потянутса люди сюда? Все хотят иметь готовый продукт...
Я тут как то раз поднял вопрос по поводу IDA. А в ответ тишина. Такое ощющениё, что сюда даже не заходят!
Ну что попробуем начать! ;D
-
Ну как бы это не прозвучало - начнем. 8)
Я когда-то начинал с Абеля
но потом забросил это дело
Не так давно решил писать под Win32
не прошло, понял что нужны основы
В данный момент решил начать с рассылки Калашникова
Не ахти конешно но не помешает(ну вообще нормально)
Кстати Ида мне тоже Очень интересна, а в ней без асма делать нечего
Но доков по ней нормальных так и не нашел
И вот у меня такой вопрос возник по организации памяти в досе
Вроде понятно что адрес задается сегмент:смещение но
прочитал что можно задавать один и тот же адрес несколькими
парами сегмент:смещение и вот не догнал пока(там не подробно было)
ворос конечно не такой ,чтоб вообще тупиковый
но по-моему просто интересный момент (даже основной)
-
Абель конечно труд интересный соченил, но для меня это както..
Попалась как то раз книжеца, на работе, жаль забыл автора, но могу узнать. была она у меня не много ни мало 3 дня. так в ней было кратко и доходчевей всё описано, чем у Абеля. Приводились всякии примеры, по типу код - команда. В данный момент решил начать с рассылки Калашникова Не ахти конешно но не помешает(ну вообще нормально)
А что за рассылка?
Кстати Ида мне тоже Очень интересна, а в ней без асма делать нечего Но доков по ней нормальных так и не нашел
Кое что попалось, но вещь серьёзная, каждый шаг контролируеш самостоятельно. Там не только асм знать, там и архетектуру проца знать надо...
можно задавать один и тот же адрес несколькими
парами сегмент:смещение
Чет не понял,а где прочитал?
-
Hi!
...Я так посмотрю программистов-активистов здесь маловато или все по личке?
Предлагаю здесь заинтересованным решать проблемы с ассемблером
Сам имею некоторый опыт, но вопросов много
отзовитесь!
Активность форума зависит от активности форумчан. Задавайте вопросы, отвечайте на вопросы, которые знаете, привлекайте новых участников - и форум заживёт, начнёт расти и наполятся инфой.
Best Regards
-
kalashikoff.ru - рассылка вроде прекратилась(пока), но там есть архив( < метра )
"...обычный физический адрес ячейки можно получить SA*16+OA...
двухкомпонентные адреса FF3Ah:2367h и FF38h:2387h указывают
на одну и ту же ячейку..."("Ассемблер.Учебный курс" ,Пирогов В.Ю.)
SA - адрес сегмента, OA - адрес смещения
почему-то я думал что идет адрес сегмента и для него от 0 и до FFFFh адреса смещений
потом следующий адрес сегмента и т.д., те я как бы выделял сегмент памяти в отдельную область
извиняюсь за то что самому было лень прочитать еще пару раз и подумать
У меня еще такая трабла: допустим есть две строки
first db '2','$'
second db '5','$'
что мне надо сделать чтобы получить 7?
те надо взять эти строки как числа и сложить
Но я еще не настолько много всего прочитал чтобы задавать много вопросов
В смысле надо самому еще читать, читать и писать и эти проблемы решатся
Вопросы возникают когда пытаешься создать что-то свое
-
е могу разобратся с IDA4.8, Нет при загрузки анализа,приходится всё делать в ручную.
-
У меня еще такая трабла: допустим есть две строки
first db '2','$'
second db '5','$'
что мне надо сделать чтобы получить 7?
те надо взять эти строки как числа и сложить
Не совсем понятен вопрос ???
Ассемблер гораздо проще... не стоит подходить к нему с "высокого" уровня....
-
kalashikoff.ru - рассылка вроде прекратилась(пока), но там есть архив( < метра )
"...обычный физический адрес ячейки можно получить SA*16+OA...
двухкомпонентные адреса FF3Ah:2367h и FF38h:2387h указывают
на одну и ту же ячейку..."("Ассемблер.Учебный курс" ,Пирогов В.Ю.)
SA - адрес сегмента, OA - адрес смещения
почему-то я думал что идет адрес сегмента и для него от 0 и до FFFFh адреса смещений
потом следующий адрес сегмента и т.д., те я как бы выделял сегмент памяти в отдельную область
извиняюсь за то что самому было лень прочитать еще пару раз и подумать
У меня еще такая трабла: допустим есть две строки
first db '2','$'
second db '5','$'
что мне надо сделать чтобы получить 7?
те надо взять эти строки как числа и сложить
Но я еще не настолько много всего прочитал чтобы задавать много вопросов
В смысле надо самому еще читать, читать и писать и эти проблемы решатся
Вопросы возникают когда пытаешься создать что-то свое
а о чём это?
если 2 бакса плюс 5 баксов
то типа
MVI M 2
MVI R 5
ADD M
MOV 7 баксов в карман
-
ну во, это уже интересно, может и я чемунибуть научусь.
-
Да, ассемблер знать нужно, но сложно (может мне так кажется) ::)
Сам недавно пробовал изучать, блин, но непонимаю, хотя знаю, что нужно знать на нём все, и основано, если не считать машинных кодов и команд. :-\
Интересные сайты:
1. http://wasm.ru/ всё про ассемблер и не только.
2. http://www.cracklab.ru/ неплохой форум по изучению ПО и всё что сним связанно.
Охота видеть и наш Казахстанский форум по изучению ассемблера. :)
-
ну для начала можно и на пиках по стажероватся.
например на pic16f84 они многоразовые. и проги и литературы много по ним и всякие приблуды с них делают. карточки в том числе и блокеры для карт нтв+ тоже на них были. и бигушки. такчто я думаю от малого к большому проще если нет навыков.
-
http://web.host.kz/ida1/ Первая часть, 14 архивов рар.
http://web.host.kz/ida2/ Вторая.
http://web.host.kz/ida3/ Целиком не мог закачать, хост с ограничениями, пришлось так. Но мне кажется так даже и удобно скачивать будет. Всё работает, проверено. Сам я только новичек в этом деле, пока с меня советов не будет, но я думаю может вместе с теми, кто заинтересован, что то и понятней для начала станет.
-
тем кто хочет разобраться
нужна конкретная небольшая задачка,
для проца к которому хотите написать
нужно зать структуру пороца ,прерывания, адресацию памяти, портов, битность, иметь систему команд (машкод-мнемокод)...
иметь представления о логических операциях
составить алгоритм задачи
и начать писать
задавайте вопросы возможно найдутся и ответы
удачи
-
Как на счет MIPS? Есть вся инфа! ;)
-
а зачем
для смарт карт что ли или аудио/видео устройств
посмотри про проги для NetCore AMD Alchemy из под никса,
mipsel-linux-as - ассемблер для архитектуры MIPS32
mipsel-linux-objdump - дизассемблер для архитектуры MIPS32
может заинтересует
Green Hills MULTI
www.ghs.com
загляни на
http://www.idapro.ru/forum/viewtopic.php?t=214&sid=1980d0c60cfde908f2db469d37647242
удачи
-
а о чём это?
если 2 бакса плюс 5 баксов
то типа
MVI M 2
MVI R 5
ADD M
MOV 7 баксов в карман
Были таки машины DEC.
Вариации на эту тему выпускались в СССР. Под псевдонимами ДВК и др.. А в самом упрощенном варианте - домашние БК-001.
И была у них система команд. Такая, что и на ассемблере писать было не надо - все лего писалось/читалось в машинных кодах. Так например если надо было сложиь два числа, то одной (!) командой можно было:
1. в качестве первого источника данных использовать ячейку, адрес которой указан в первом аперанде команды.
2. в второго первого источника данных использовать ячейку, адрес которой указан во втором аперанде команды
3. сложить оба числа
4. результат поместить в ячейку памяти, адрес которй указан в третьем праметре команды.
Можно было и напрямую числа указывать в качестве аперандов команд и одновременно инвертировать значения ячеек и пр. и пр.
А вот когда я первый раз сел за x86, то ужаснулся! Что бы сложить два числа их надо загать в какие-то аккумуляторы или в в регистры, потом сложить, потом самому отправить результат в ячеку памяти... А еще эти сегменты, смещения....
Кошмар! С тех пор питаю стойкую неприязнь к ассемблеру x86, а точнее к системе комманд этого процессора. Хотя раньше, бывало, писал на асме игры...
С тех пор, правда, приходилось писать кое-что на асме и для x86 (драйвера, обработчики прерываний и пр.), но сейчас вообще не вижу в этом смысла - если что то надо делать максимально на низком уровне , то есть C и/или C++. Так, например,на нем xNIX, в большинстве своем и написаны.
Пожалуй вот для чего реально может пригодиться Ассемблер - для кряков, патчей и пр.
Хотя, безусловно, знание основ машинных кодов и понимание как все это работате на самом низу - вещь нужная и полезная.
-
а что подразумевается под ассемблером ( для меня программа с мнемоникой) и как писать машкодом (наизусть все цыфры помнить)?
что такое DEC честное слово не знаю ,
а вот электронику 60, двк, электронику 85, БК
прекрасно помню и там не так уж всё просто было,
коды и безадресные, и одно адресные идвух адресные,
адресация и через РОН (регистровая, косв.регистровая, автроинкементная, косв.автоинкрементная, автодекрементная,
косв.автодекриментная, индексная, косв.индексная)
ичерез СК(непосредственая, абсолютная, относительная, косв.оносительная)
а вот восмеричная считалка точно убивала количиством цифр,
а пятидюймовая дискета.....
и как жаль убитое время
-
система команд st
-
Выложите ктонибуть систему команд ST, который выше не открывается.
-
для начала помогите установить
IDA Pro Freeware а она у меня не работает
пишет Actions OpNumber and BitwiseNegate Have the same Hotkey
она же freeware
-
Привет!В первом архиве запускаеш idag.exe запрашивает код Жми дальше ОК запросит 2 раза,выйдет окно выбирай New, опять запросит код 2 раза опять ОК и прога открывается.
-
Первые пять глав про асемблер.
-
Ещё в копилку можно глянуть первые пять глав по Асму от Чингачгука на
www.forum.vingrad.ru в разделе "Ассемблер"!!!!!!!!!
-
Привет всем! Насчет асемблера, сожму остальные и выложу здесь. В орегинале если рапечатовать то получится страниц 200 а может и больше.
-
Слушай ,дай полное название книги ,а то я читал и Пирогова для Dos , Windows;
П.Абеля , Зубкова , Юрова .........А читать как-то без оглавления, названия , что кот в мешке.
-
Привет всем! Выкладываю полностью все главы по асемблеру сжатые для распечатки, получилось 195 страниц ( в оригенале 440)
-
Да,книга конечно хороша ,но у неё закос сделан под DOS ,а это хорошо лишь для базовых знаний. Ведь сейчас актуален Ассемблер для Windows ,где количество команд Assemblera увеличено , изменена немного структура программ ,ну и ещё ряд очень интересных нововведений.............Я бы вдобавок порекомендовал книгу Пирогова " Assembler для Windows" - в этой книге помимо описания языка ,есть ещё описание EXE-формата, главы по работе с дизассемблерами ,- вообщем Must Hav!!!!!!!!!!
-
А скачать её где небуть можно?
-
Включай поиск - данная книга есть на просторах Интернета.Конкретно есть на www.Natahaus.ru!!!!!!!!!!!!!Ну наверняка ещё где-нибудь.......
-
Мужики вот здесь http://dvb-upload.com/index.php?dir=2006-05-30
что то про ассемблер для STI5518 . Poka sam kachau, tam neodna chast
-
Привет всем! А для D61110 ни кто не встричал?
-
А может есть у кого-нибудь и на русском данные туторы?????????????Хотя маловероятно , но кто его знает где найдёшь , где потеряешь??????
-
Выкладываю доку нужную настоящему Ассемблещику!!!!!!!!!!!
-
А ещё кто знает есть очень ценные доки от Ральфа Брауна под названием "Ralf Brown - Interrup List" - взять можно по адресу ..................
К сожалению уже не знаю где ,так как адрес который я знал уже в дауне............Ищите,качайте,не пожалеете.
-
edward,привет. Как все закачал?????? Поделись впечатлениями.......
-
Ассемблер на работе с BIOS
-
про ассемблер для STI5518
А вот страница тоже по теме - есть адреса на ассемблер,дизассемблер,эмулятор,руководство ...............
-
Скинь пожалуста на мыло , не чего скачать не могу.
-
бак, все работает - качай ............
-
Скачал. Спасибо! На выходных поразбираюсь.
-
А какой Ассемблер предпочитаешь - WASM,Nasm,MASM или FASM??????????
-
Надо попробывать все а потом сделать выбор. Скинь мне что у тебя есть.
-
Некоторые полезности по Асму. Мастера оценят - взято из книг
"Программирование на языке Ассемблера для микроконтроллеров семейства i8051"
- Каспер Эрни и "Микроконтроллеры семейства AVR фирмы Atmel"- Гребнев В.В.
Вторую книгу особенно рекомендую ,там практически есть все.......Ищите в сети
пока есть.........
Да забыл - есть ещё TASM!!!!!!!!!!!!!!
-
Привет! Повыставляй ссылочки по разным асемблерам.
-
Последние две ссылки скачал но открывает чистые страници.
-
Последние две ссылки скачал но открывает чистые страници
Используй для просмотра - DJVU-плагин для Explorera последней версии........
А все что ищешь глянь здесь - http://forum.vingrad.ru/index.php?showtopic=34
-
Я ие и использую. Последния версия какая?
-
DjVu Browser Plug-in 6.0.1
Copyright (c) 2005 LizardTech, Inc.
All rights reserved
Реально "колит" любые .djv и .djvu................
-
Привет! Ссылку на ниё можеш дать, или скинуть на мыло?
-
Ссылку не помню - глянь на Гугле....................
Для тех кто программирует на Асме - очень интересный док.
-
Ссылку на ниё можеш дать
Специально для бак.............
DjVu-плагин для IE - для просмотра многостраничных файлов формата djvu. - http://members.lycos.co.uk/zibben/s/djvu.rar
Win DjView 0.3.5 - отдельный вьювер для просмотра многостраничных файлов формата djvu, не требует инсталляции,
рекомендую всем! - http://zibben.narod.ru/s/win-dj-view-0.3.5.rar
Ещё несколько полезных программ :
sPlan 5.0 - редактор принципиальных схем. Можно использовать в качестве векторного граф.редактора
для самых различных целей (вместо MS Paint'а). - http://members.lycos.co.uk/zibben/s/rp50.rar
Sprint Layout 4.0 - простая и удобная прога для ручной разводки печатных плат. - http://members.lycos.co.uk/zibben/s/sl4rus.7z
-
Привет! Спасибо за ссылки! Поисковик ты класный.Спасибо за помощь!
-
Очень шикарная книга по Асму ,но для DOS!
Ещё куча иформации для системщиков и любителей Ассемблера на
http://www.sysbin.com
-
Внимание, на Wasm.ru появились отличные таблички в разделе документация
по командам и т.д.
-
Может кому нужен исходник BIOS!!!
-
Все для изучения ассемблера в одном пакете!
Emu8086 сочетает в себе мощный редактор исходного кода, ассемблер, дизассемблер, программный эмулятор (виртуальный ПК) с отладчиком и поэтапное обучение.
Эта программа чрезвычайно полезна для тех, кто только начинает изучать ассемблер. Она компилирует исходный код и выполняет его с помощью эмулятора шаг за шагом.
Визуальный интерфейс очень прост в работе. Вы можете наблюдать регистры, флаги и память во время выполнения вашей программы.
Арифметико-логическое устройство (АЛУ) показывает внутреннюю работу центрального процессора (CPU).
Эмулятор выполняет программы на виртуальном ПК, который полностью исключает возможность доступа из вашей программы к реальным аппаратным средствам, таким как жесткие диски и память. Так как ваш код ассемблера выполняется на виртуальной машине, то отладка становится более легкой.
Машинный код 8086 полностью совместим со всеми последовавшими за ним поколениями микропроцессоров Intel, включая Pentium II и Pentium 4, и я уверен, что Pentium 5 будет также поддерживать команды 8086. Это делает код 8086 очень привлекательным, так как он выполняется как на старых, так и на современных компьютерных системах. Другим преимуществом является то, что набор команд 8086 сравнительно невелик, и поэтому изучить его будет легче.
Emu8086 имеет более легкий синтаксис, чем любые другие ассемблеры, но будет генерировать программу, которая сможет быть выполнена на любом компьютере, поддерживающем машинный код 8086. Это большой плюс для начинающих!
Примечание: Если вы не используете Emu8086 для компиляции кода, вы не сможете выполнить ваш исходный код в пошаговом режиме.
Как начать?
Запустите Emu8086, выбрав ее значок в меню "Пуск", или непосредственно запустите приложение Emu8086.exe.
Выберите "Samples (примеры)" из меню "File".
Щелкните кнопку [Compile and Emulate] (или нажмите клавишу F5).
Щелкните кнопку [Single Step] (пошаговый режим) (или нажмите клавишу F8), и наблюдайте за выполнением кода.
Попытайтесь открыть другие примеры. Все примеры имеют подробные комментарии, так что для обучения они весьма полезны.
А теперь самое время для просмотра уроков.
Уроки и полный туториал в переводе на русский находится здесь:
www.avprog.narod.ru
-
кто-нибудь занимается дизасемблированием программ. Отзовитесь!!!
-
кто-нибудь занимается дизасемблированием программ. Отзовитесь!!!
Милок не здесь ищешь... Тут очень много халявщиков - все ждут когда кто-то сделает , а другие попользуются.... :D
В продолжение темы тем кому интересны snippets на великом Асме
-
Внимание, на Wasm.ru появились отличные таблички в разделе документация
по командам и т.д.
Зашел, посмотрел, табличек так и не нашел.
-
а о чём это?
если 2 бакса плюс 5 баксов
то типа
MVI M 2
MVI R 5
ADD M
MOV 7 баксов в карман
Были таки машины DEC.
Вариации на эту тему выпускались в СССР. Под псевдонимами ДВК и др.. А в самом упрощенном варианте - домашние БК-001.
И была у них система команд. Такая, что и на ассемблере писать было не надо - все лего писалось/читалось в машинных кодах. Так например если надо было сложиь два числа, то одной (!) командой можно было:
1. в качестве первого источника данных использовать ячейку, адрес которой указан в первом аперанде команды.
2. в второго первого источника данных использовать ячейку, адрес которой указан во втором аперанде команды
3. сложить оба числа
4. результат поместить в ячейку памяти, адрес которй указан в третьем праметре команды.
Можно было и напрямую числа указывать в качестве аперандов команд и одновременно инвертировать значения ячеек и пр. и пр.
А вот когда я первый раз сел за x86, то ужаснулся! Что бы сложить два числа их надо загать в какие-то аккумуляторы или в в регистры, потом сложить, потом самому отправить результат в ячеку памяти... А еще эти сегменты, смещения....
Кошмар! С тех пор питаю стойкую неприязнь к ассемблеру x86, а точнее к системе комманд этого процессора. Хотя раньше, бывало, писал на асме игры...
С тех пор, правда, приходилось писать кое-что на асме и для x86 (драйвера, обработчики прерываний и пр.), но сейчас вообще не вижу в этом смысла - если что то надо делать максимально на низком уровне , то есть C и/или C++. Так, например,на нем xNIX, в большинстве своем и написаны.
Пожалуй вот для чего реально может пригодиться Ассемблер - для кряков, патчей и пр.
Хотя, безусловно, знание основ машинных кодов и понимание как все это работате на самом низу - вещь нужная и полезная.
Ты вот про это
MOV #2,R1 - ЗАНОСИМ 2 В РЕГИСТР R1
MOV #5,R3 - ЗАНОСИМ 5 В РЕГИСТР R3
ADD R1,R3 - СКЛАДЫВАЕМ РЕГИСТРЫ R1 И R3
RET - ВЫХОД ИЗ ПОДПРОГРАММЫ
ЭЭЭЭЭЭЭХХХХХХХХХХХХ ДАВНО ЭТО БЫЛО ;D ;D ;D
-
Здраствуйте, я решил занятся програмированием на Асемблере Кто нибудь выложите среду для работы на Асемблере. Плиз
-
Здраствуйте, я решил занятся програмированием на Асемблере Кто нибудь выложите среду для работы на Асемблере. Плиз
Вот это да!
Вся среда это блокнот и cmd! ;D ;D ;D
-
Да почему
Tasm
masm
хороший тектовой редактор куча литературы и все
А и самое главное это терпения и отличный структурный редактор или как его называют в народе отладчик.
А в принцепи если кому надо могу выложить несколько учебникоы и справочник по командам языка.
-
ИМХО проще начать изучать с tasm'a а потом не тяжело и masm понять! ;)
-
Лутше выбрать что то одно так как у них разная командная среда
-
Да почему
Tasm
masm
хороший тектовой редактор куча литературы и все
А и самое главное это терпения и отличный структурный редактор или как его называют в народе отладчик.
А в принцепи если кому надо могу выложить несколько учебникоы и справочник по командам языка.
если есть что интересное что еще не выкладывали тут то выкладывай любую инфу и проги по ассемблеру
-
Вот литература по Асму
Asembler1 (CH01.rar)
http://depositfiles.com/files/4093382
Asembler2 (FORWARD.rar)
http://depositfiles.com/files/4093473
Using SoftIce (Using SoftIce.rar)
http://depositfiles.com/files/4093509
Bruce Jacob Trevor Mudge «Virtual Memory: Issues of Implementation» (VM.rar)
http://depositfiles.com/files/4093533
Assembler (Russian)
Зубков «Ассемблер для Dos, Windows и unix» (Assembler for DOS, Windows & UNIX.rar)
http://depositfiles.com/files/4108045
Зубков «Ассемблер язык неограниченных возможностей» (zubkov.rar)
http://depositfiles.com/files/4108056
Диск к книге с примерами (zubkov-disk.zip)
http://depositfiles.com/files/4108063
Просто ассемблер (asm.rar)
http://depositfiles.com/files/4108064
Учебный курс по ассемблеру (Assembler-учебный курс.rar)
http://depositfiles.com/files/4093601
Крис Касперский «Тонкости дизассеблирования» (DISASS.rar)
http://depositfiles.com/files/4108069
Крис Касперский «Философия и техника хакерских атак» (hackbook.zip)
http://depositfiles.com/files/4108071
Туториал iczelion на русском (iczelion.rar)
http://depositfiles.com/files/4108073
Калашников «Ассемблер это просто» (kalashnikov_asm_dos.rar)
http://depositfiles.com/files/4108076
Примеры программ (mov.zip)
http://depositfiles.com/files/4108081
Крис Касперский «Образ мышления IDA (отрывок из книги)» (OM_IDA.rar)
http://depositfiles.com/files/4108084
Большой ФАК по ассемблеру (rusfaq.rar)
http://depositfiles.com/files/4108087
Billy Belcebu "Путеводитель по написанию вирусов" (vir_guide.rar)
http://depositfiles.com/files/4108091
-
ссылки замечательные безусловно в этом стеке ("")- вот где бы еще описание системы команд на русском для sti5518 - st20 найти (13/)
-
На русском можно и не искать.
sti55xx достаточно немолодой процессор - советую для начала скачать полноценную среду с дебаггером для него (если получится) - притом врядле получится осилить на асме алгоритмы для потоков. Для написания прог для подобного вида DSP как правило маткад нужен и еще куча нелегких вещей.
Хочу заметить, что не надо обращать внимание на систему команд - ассемблер на то и ассемблер, в зависимости от производителя меняется только мнемокод некоторых команд. Ведь что 8086, что 1816ве35, что adsp-bf549blackfin - у них у всех mov будет всегда mov.
А вот знать внутренность процессора или контроллера - вот тут уже и будут отличия. И от этого зависит, насколько будут использоваться внутренности проца.