Казахстанские технические форумы

Программное обеспечение => Языки программирования => Тема начата: acme от 24 Января 2006, 21:38:08

Название: кто за ассемблер
Отправлено: acme от 24 Января 2006, 21:38:08
привет всем!
Я так посмотрю программистов-активистов здесь маловато или все по личке?
Предлагаю здесь заинтересованным решать проблемы с ассемблером
Сам имею некоторый опыт, но вопросов много
отзовитесь!
Название: Re:кто за ассемблер
Отправлено: nik7 от 26 Января 2006, 22:01:48
 Да и я хотелбы сним разобратся. Кое что понимаю, но вот конкретно с ним разобратся очень сильно хочется.
Хотя бы о софте. Ведь много всяких дебагеров. А спросить практически некого... Вот и приходится себе всё в голову вбивать самостоятельно.
Так что acme, хорошо что ты поднял эту тему. Вот только потянутса люди сюда? Все хотят иметь готовый продукт...
Я тут как то раз поднял вопрос по поводу IDA. А в ответ тишина. Такое ощющениё, что сюда даже не заходят!
Ну что попробуем начать! ;D
Название: Re:кто за ассемблер
Отправлено: acme от 27 Января 2006, 00:44:13
Ну как бы это не прозвучало - начнем. 8)
Я когда-то начинал с Абеля
но потом забросил это дело

Не так давно решил писать под Win32
не прошло, понял что нужны основы

В данный момент решил начать с рассылки Калашникова
Не ахти конешно но не помешает(ну вообще нормально)

Кстати Ида мне тоже Очень интересна, а в ней без асма делать нечего
Но доков по ней нормальных так и не нашел

И вот у меня такой вопрос возник по организации памяти в досе
Вроде понятно что адрес задается сегмент:смещение но
прочитал что можно задавать один и тот же адрес несколькими
парами сегмент:смещение и вот не догнал пока(там не подробно было)

ворос конечно не такой ,чтоб вообще тупиковый
но по-моему просто интересный момент (даже основной)
Название: Re:кто за ассемблер
Отправлено: nik7 от 27 Января 2006, 02:30:01
Абель  конечно труд интересный соченил, но для меня это както..
Попалась как то раз книжеца, на работе, жаль забыл автора, но могу узнать. была она у меня не много ни мало 3 дня. так в ней было кратко и доходчевей всё описано, чем у Абеля. Приводились всякии примеры, по типу код - команда.
Цитировать
В данный момент решил начать с рассылки Калашникова Не ахти конешно но не помешает(ну вообще нормально)
А что за рассылка?
Цитировать
Кстати Ида мне тоже Очень интересна, а в ней без асма делать нечего Но доков по ней нормальных так и не нашел
Кое что попалось, но вещь серьёзная, каждый шаг контролируеш самостоятельно. Там не только асм знать, там и архетектуру проца знать надо...
Цитировать
можно задавать один и тот же адрес несколькими
парами сегмент:смещение
Чет не понял,а где прочитал?
Название: Re:кто за ассемблер
Отправлено: Uri от 27 Января 2006, 09:05:15
Hi!

...Я так посмотрю программистов-активистов здесь маловато или все по личке?
Предлагаю здесь заинтересованным решать проблемы с ассемблером
Сам имею некоторый опыт, но вопросов много
отзовитесь!


Активность форума зависит от активности форумчан. Задавайте вопросы, отвечайте на вопросы, которые знаете, привлекайте новых участников - и форум заживёт, начнёт расти и наполятся инфой.

Best Regards
Название: Re:кто за ассемблер
Отправлено: acme от 27 Января 2006, 14:03:54
kalashikoff.ru - рассылка вроде прекратилась(пока), но там есть архив( < метра )

"...обычный физический адрес ячейки можно получить SA*16+OA...
двухкомпонентные адреса FF3Ah:2367h и FF38h:2387h указывают
на одну и ту же ячейку..."("Ассемблер.Учебный курс" ,Пирогов В.Ю.)
SA - адрес сегмента, OA - адрес смещения

почему-то я думал что идет адрес сегмента и для него от 0 и до FFFFh адреса смещений
потом следующий адрес сегмента и т.д., те я как бы выделял сегмент памяти в отдельную область

извиняюсь за то что самому было лень  прочитать еще пару раз и подумать

У меня еще такая трабла: допустим есть две строки
first    db   '2','$'   
second db   '5','$'

что мне надо сделать чтобы получить 7?
те надо взять эти строки как числа и сложить

Но я еще не настолько много  всего прочитал чтобы задавать много вопросов
В смысле надо самому еще читать, читать и писать и  эти проблемы решатся
Вопросы возникают когда пытаешься создать что-то свое
Название: Re:кто за ассемблер
Отправлено: nik7 от 09 Февраля 2006, 01:23:19
е могу разобратся с IDA4.8, Нет при загрузки анализа,приходится всё делать в ручную.
Название: Re:кто за ассемблер
Отправлено: Sliders от 13 Февраля 2006, 00:17:44
У меня еще такая трабла: допустим есть две строки
first    db   '2','$'  
second db   '5','$'

что мне надо сделать чтобы получить 7?
те надо взять эти строки как числа и сложить


Не совсем понятен вопрос ???
Ассемблер гораздо проще... не стоит подходить к нему с "высокого" уровня....
Название: Re:кто за ассемблер
Отправлено: vitaliy от 13 Февраля 2006, 14:12:28
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 баксов в карман


Название: Re:кто за ассемблер
Отправлено: vitashar1 от 19 Февраля 2006, 16:18:07
ну во, это уже интересно, может и я чемунибуть научусь.
Название: Re:кто за ассемблер
Отправлено: Ruslan_f от 22 Февраля 2006, 13:28:02
Да, ассемблер знать нужно, но сложно (может мне так кажется) ::)
Сам недавно пробовал изучать, блин, но непонимаю, хотя знаю, что нужно знать на нём все, и основано, если не считать машинных кодов и команд. :-\
Интересные сайты:
  1. http://wasm.ru/ всё про ассемблер и не только.
  2. http://www.cracklab.ru/ неплохой форум по изучению ПО и всё что сним связанно.

Охота видеть и наш  Казахстанский форум по изучению ассемблера. :)
Название: Re:кто за ассемблер
Отправлено: vitashar1 от 22 Февраля 2006, 22:57:26
ну для начала можно и на пиках по стажероватся.
например на  pic16f84 они многоразовые. и проги и литературы много по ним и всякие приблуды с них делают. карточки в том числе и блокеры для карт нтв+ тоже на них были. и бигушки. такчто я думаю от малого к большому проще если нет навыков.
Название: Re:кто за ассемблер
Отправлено: nik7 от 24 Февраля 2006, 23:37:16
http://web.host.kz/ida1/ Первая часть, 14 архивов рар.
http://web.host.kz/ida2/ Вторая.
http://web.host.kz/ida3/ Целиком не мог закачать, хост с ограничениями, пришлось так. Но мне кажется так даже и удобно скачивать будет. Всё работает, проверено. Сам я только новичек в этом деле, пока с меня советов не будет, но я думаю может вместе с теми, кто заинтересован, что то и понятней для начала станет.
Название: Re:кто за ассемблер
Отправлено: vitaliy от 01 Марта 2006, 10:35:26
тем кто хочет разобраться
нужна конкретная небольшая задачка,
для проца к которому хотите написать
нужно зать структуру пороца ,прерывания, адресацию памяти, портов, битность, иметь систему команд (машкод-мнемокод)...
иметь представления о логических операциях
составить алгоритм задачи
и начать писать
задавайте вопросы возможно найдутся и ответы
удачи
Название: Re:кто за ассемблер
Отправлено: nik7 от 01 Марта 2006, 19:48:51
Как на счет MIPS? Есть вся инфа!  ;)
Название: Re:кто за ассемблер
Отправлено: vitaliy от 02 Марта 2006, 10:31:36
а зачем
для смарт карт что ли или аудио/видео устройств
посмотри про проги для 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
удачи
Название: Re:кто за ассемблер
Отправлено: Vlad от 02 Марта 2006, 20:58:14
а о чём это?
если 2 бакса плюс 5 баксов
то типа
MVI M 2
MVI  R 5
ADD M
MOV 7 баксов в карман


Были таки машины DEC.
Вариации на эту тему выпускались в СССР. Под псевдонимами ДВК и др.. А в самом упрощенном варианте - домашние БК-001.
И была у них система команд. Такая, что и на ассемблере писать было не надо - все лего писалось/читалось в машинных кодах. Так например если надо было сложиь два числа, то одной (!) командой можно было:

1. в качестве первого источника данных использовать ячейку, адрес которой указан в первом аперанде команды.
2. в второго первого источника данных использовать ячейку, адрес которой указан во втором аперанде команды
3. сложить оба числа
4. результат поместить в ячейку памяти, адрес которй указан в третьем праметре команды.
Можно было и напрямую числа указывать в качестве аперандов команд и одновременно инвертировать значения ячеек и пр. и пр.

А вот когда я первый раз сел за x86, то ужаснулся! Что бы сложить два числа их надо загать в какие-то аккумуляторы или в в регистры, потом сложить, потом самому отправить результат в ячеку памяти... А еще эти сегменты, смещения....
Кошмар! С тех пор питаю стойкую неприязнь к ассемблеру x86, а точнее к системе комманд этого процессора. Хотя раньше, бывало, писал на асме игры...
С тех пор, правда, приходилось писать кое-что на асме и для x86 (драйвера, обработчики прерываний и пр.), но сейчас вообще не вижу в этом смысла - если что то надо делать максимально на низком уровне , то есть C и/или C++. Так, например,на нем xNIX, в большинстве своем и написаны.
Пожалуй вот для чего реально может пригодиться Ассемблер - для кряков, патчей и пр.
Хотя, безусловно, знание основ машинных кодов и понимание как все это работате на самом низу - вещь нужная и полезная.
Название: Re:кто за ассемблер
Отправлено: vitaliy от 03 Марта 2006, 10:45:46
а что подразумевается под ассемблером ( для меня программа с мнемоникой) и как писать машкодом (наизусть все цыфры помнить)?
что такое DEC честное слово не знаю ,
а вот электронику 60, двк, электронику 85, БК
прекрасно помню и там не так уж всё просто было,
коды и безадресные, и одно адресные идвух адресные,
адресация и через РОН (регистровая, косв.регистровая, автроинкементная, косв.автоинкрементная, автодекрементная,
косв.автодекриментная, индексная, косв.индексная)
ичерез СК(непосредственая, абсолютная, относительная, косв.оносительная)
а вот восмеричная считалка точно убивала количиством цифр,
а пятидюймовая дискета.....
и как жаль убитое время
Название: Re: кто за ассемблер
Отправлено: vitaliy от 09 Марта 2006, 14:39:52
система команд st
Название: Re: кто за ассемблер
Отправлено: NeiTRiNo от 21 Апреля 2006, 19:09:07
Выложите ктонибуть систему команд ST, который выше не открывается.
Название: Re: кто за ассемблер
Отправлено: wladimer от 04 Мая 2006, 23:10:17
для начала помогите установить
IDA Pro Freeware а она у меня не работает
пишет Actions OpNumber and BitwiseNegate Have the same Hotkey
она же freeware
Название: Re: кто за ассемблер
Отправлено: бак от 14 Мая 2006, 02:02:10
Привет!В первом архиве запускаеш idag.exe  запрашивает код Жми дальше ОК запросит 2 раза,выйдет окно выбирай New, опять запросит код 2 раза опять ОК и прога открывается.
Название: Re: кто за ассемблер
Отправлено: бак от 15 Мая 2006, 23:43:49
Первые пять глав про асемблер.
Название: Re: кто за ассемблер
Отправлено: @le][ от 20 Мая 2006, 15:42:50
Ещё в копилку можно глянуть первые пять глав по Асму от Чингачгука на
www.forum.vingrad.ru в разделе "Ассемблер"!!!!!!!!!
Название: Re: кто за ассемблер
Отправлено: бак от 20 Мая 2006, 17:30:55
Привет всем! Насчет асемблера, сожму остальные и выложу здесь. В орегинале если рапечатовать то получится страниц 200 а может и больше.
Название: Re: кто за ассемблер
Отправлено: @le][ от 20 Мая 2006, 18:01:29
Слушай ,дай полное название книги ,а то я читал и Пирогова для Dos  , Windows;
П.Абеля , Зубкова , Юрова .........А  читать как-то без оглавления, названия , что кот в мешке.
Название: Re: кто за ассемблер
Отправлено: бак от 29 Мая 2006, 06:49:09
Привет всем! Выкладываю полностью все главы по асемблеру сжатые для распечатки, получилось 195 страниц ( в оригенале 440)
Название: Re: кто за ассемблер
Отправлено: @le][ от 29 Мая 2006, 10:02:44
Да,книга конечно хороша ,но у неё закос сделан под DOS ,а это хорошо лишь для базовых  знаний. Ведь сейчас актуален Ассемблер для Windows ,где количество команд Assemblera увеличено , изменена немного структура программ ,ну и ещё ряд очень интересных нововведений.............Я бы вдобавок порекомендовал книгу  Пирогова " Assembler для Windows" - в этой книге помимо описания языка ,есть ещё  описание EXE-формата, главы по работе с дизассемблерами ,- вообщем Must Hav!!!!!!!!!!
Название: Re: кто за ассемблер
Отправлено: бак от 30 Мая 2006, 00:07:39
А  скачать её где небуть можно?
Название: Re: кто за ассемблер
Отправлено: @le][ от 30 Мая 2006, 06:08:09
Включай поиск - данная книга есть на просторах Интернета.Конкретно есть на www.Natahaus.ru!!!!!!!!!!!!!Ну  наверняка ещё где-нибудь.......
Название: Re: кто за ассемблер
Отправлено: edward от 30 Мая 2006, 22:18:39
Мужики вот здесь http://dvb-upload.com/index.php?dir=2006-05-30
что то про ассемблер для STI5518 . Poka sam kachau, tam neodna chast
Название: Re: кто за ассемблер
Отправлено: бак от 31 Мая 2006, 00:09:05
Привет всем! А для D61110 ни кто не встричал?
Название: Re: кто за ассемблер
Отправлено: @le][ от 02 Июня 2006, 11:22:52
А может есть у кого-нибудь и на русском данные туторы?????????????Хотя маловероятно , но кто его знает где найдёшь , где потеряешь??????
Название: Re: кто за ассемблер
Отправлено: @le][ от 06 Июня 2006, 10:45:37
Выкладываю доку нужную настоящему Ассемблещику!!!!!!!!!!!
Название: Re: кто за ассемблер
Отправлено: @le][ от 06 Июня 2006, 10:55:36
А ещё кто знает есть очень ценные доки от Ральфа Брауна под названием "Ralf Brown - Interrup List" - взять можно по адресу ..................
К сожалению уже не знаю где ,так как адрес который я знал уже в дауне............Ищите,качайте,не пожалеете.
Название: Re: кто за ассемблер
Отправлено: @le][ от 06 Июня 2006, 11:14:40
edward,привет. Как все закачал?????? Поделись впечатлениями.......
Название: Re: кто за ассемблер
Отправлено: @le][ от 06 Июня 2006, 12:26:46
Ассемблер на работе с BIOS
Название: Re: кто за ассемблер
Отправлено: @le][ от 06 Июня 2006, 19:35:17
Цитировать
про ассемблер для STI5518
А вот страница тоже по теме - есть адреса на ассемблер,дизассемблер,эмулятор,руководство ...............
Название: Re: кто за ассемблер
Отправлено: бак от 11 Июня 2006, 00:34:17
Скинь пожалуста на мыло , не чего скачать не могу.
Название: Re: кто за ассемблер
Отправлено: @le][ от 16 Июня 2006, 23:29:57
бак, все работает - качай ............
Название: Re: кто за ассемблер
Отправлено: бак от 17 Июня 2006, 00:55:11
Скачал. Спасибо! На выходных поразбираюсь.
Название: Re: кто за ассемблер
Отправлено: @le][ от 17 Июня 2006, 09:05:44
А какой Ассемблер предпочитаешь - WASM,Nasm,MASM или FASM??????????
Название: Re: кто за ассемблер
Отправлено: бак от 17 Июня 2006, 16:33:04
Надо попробывать все а потом сделать выбор. Скинь мне что у тебя есть.
Название: Re: кто за ассемблер
Отправлено: @le][ от 18 Июня 2006, 12:59:52
Некоторые полезности по Асму. Мастера оценят - взято из книг
"Программирование на языке Ассемблера для микроконтроллеров семейства  i8051"
- Каспер Эрни  и "Микроконтроллеры семейства AVR фирмы Atmel"- Гребнев В.В.
Вторую книгу особенно рекомендую ,там практически есть все.......Ищите в сети
пока есть.........
Да забыл - есть ещё TASM!!!!!!!!!!!!!!
Название: Re: кто за ассемблер
Отправлено: бак от 18 Июня 2006, 19:01:43
Привет! Повыставляй ссылочки по разным асемблерам.
Название: Re: кто за ассемблер
Отправлено: бак от 18 Июня 2006, 21:08:09
Последние две ссылки скачал но открывает чистые страници.
Название: Re: кто за ассемблер
Отправлено: @le][ от 18 Июня 2006, 21:56:13
Цитировать
Последние две ссылки скачал но открывает чистые страници
Используй для просмотра - DJVU-плагин для Explorera последней версии........
А все что ищешь глянь здесь - http://forum.vingrad.ru/index.php?showtopic=34
Название: Re: кто за ассемблер
Отправлено: бак от 18 Июня 2006, 22:07:50
Я ие и использую. Последния версия какая?
Название: Re: кто за ассемблер
Отправлено: @le][ от 19 Июня 2006, 16:52:42
  DjVu Browser Plug-in 6.0.1
                    Copyright (c) 2005 LizardTech, Inc.
                            All rights reserved
Реально "колит" любые .djv и .djvu................
Название: Re: кто за ассемблер
Отправлено: бак от 20 Июня 2006, 12:50:13
Привет! Ссылку на ниё можеш дать, или скинуть на мыло?
Название: Re: кто за ассемблер
Отправлено: @le][ от 28 Июня 2006, 15:05:49
Ссылку не помню - глянь на Гугле....................
Для тех кто программирует на Асме - очень интересный док.
Название: Re: кто за ассемблер
Отправлено: @le][ от 03 Июля 2006, 19:55:22
Цитировать
Ссылку на ниё можеш дать
Специально для бак.............

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
Название: Re: кто за ассемблер
Отправлено: бак от 08 Июля 2006, 00:39:37
Привет! Спасибо за ссылки! Поисковик ты класный.Спасибо за помощь!
Название: Re: кто за ассемблер
Отправлено: @le][ от 08 Июля 2006, 13:21:46
Очень шикарная книга по Асму ,но для DOS!
Ещё куча иформации для системщиков и любителей Ассемблера на
                            http://www.sysbin.com
Название: Re: кто за ассемблер
Отправлено: @le][ от 12 Июля 2006, 10:08:23
Внимание, на Wasm.ru появились отличные таблички в разделе документация
по командам и т.д.
Название: Re: кто за ассемблер
Отправлено: @le][ от 26 Января 2007, 22:12:04
Может кому нужен исходник BIOS!!!
Название: Re: кто за ассемблер
Отправлено: @le][ от 22 Февраля 2007, 11:15:55
Все для изучения ассемблера в одном пакете!
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

Название: Re: кто за ассемблер
Отправлено: qwerty от 17 Мая 2007, 16:35:29
кто-нибудь занимается дизасемблированием программ. Отзовитесь!!!
Название: Re: кто за ассемблер
Отправлено: @le][ от 01 Июня 2007, 11:47:04
Цитировать
кто-нибудь занимается дизасемблированием программ. Отзовитесь!!!
Милок не здесь ищешь... Тут очень много халявщиков - все ждут когда кто-то сделает , а другие попользуются.... :D
В продолжение темы тем кому интересны snippets на великом Асме
Название: Re: кто за ассемблер
Отправлено: qwerty от 14 Июня 2007, 05:49:58
Внимание, на Wasm.ru появились отличные таблички в разделе документация
по командам и т.д.
Зашел, посмотрел, табличек так и не нашел.
Название: Re:кто за ассемблер
Отправлено: Maxvel от 04 Декабря 2007, 04:45:19
а о чём это?
если 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
Название: Re: кто за ассемблер
Отправлено: lostomaniya от 22 Декабря 2007, 00:01:07
Здраствуйте, я решил занятся програмированием на Асемблере Кто нибудь выложите среду для работы на Асемблере. Плиз
Название: Re: кто за ассемблер
Отправлено: dimon88@@@333 от 22 Декабря 2007, 23:40:17
Здраствуйте, я решил занятся програмированием на Асемблере Кто нибудь выложите среду для работы на Асемблере. Плиз
Вот это да!
Вся среда это блокнот и cmd!  ;D ;D ;D
Название: Re: кто за ассемблер
Отправлено: Maxvel от 23 Декабря 2007, 03:24:35
Да почему
Tasm
masm
хороший тектовой редактор куча литературы и все
А и самое главное это терпения и отличный структурный редактор или как его называют в народе отладчик.
А в принцепи если кому надо могу выложить несколько учебникоы и справочник по командам языка.
Название: Re: кто за ассемблер
Отправлено: dimon88@@@333 от 23 Декабря 2007, 13:52:23
ИМХО проще начать изучать с tasm'a а потом не тяжело и masm понять! ;)
Название: Re: кто за ассемблер
Отправлено: Maxvel от 24 Декабря 2007, 01:14:14
Лутше выбрать что то одно так как у них разная командная среда
Название: Re: кто за ассемблер
Отправлено: бак от 24 Февраля 2008, 11:18:48
Да почему
Tasm
masm
хороший тектовой редактор куча литературы и все
А и самое главное это терпения и отличный структурный редактор или как его называют в народе отладчик.
А в принцепи если кому надо могу выложить несколько учебникоы и справочник по командам языка.
если есть что интересное что еще не выкладывали тут то выкладывай любую инфу и проги по ассемблеру
Название: Re: кто за ассемблер
Отправлено: ermek82 от 14 Марта 2008, 08:18:28
Вот литература по Асму
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
Название: Re: кто за ассемблер
Отправлено: xfqrby от 31 Января 2009, 09:22:42

ссылки замечательные безусловно в этом стеке  ("")-  вот где бы еще описание системы команд на русском для sti5518 - st20 найти   (13/)
Название: Re: кто за ассемблер
Отправлено: zloykrot от 31 Января 2009, 22:28:42
На русском можно и не искать.

sti55xx достаточно немолодой процессор - советую для начала скачать полноценную среду с дебаггером для него (если получится) - притом врядле получится осилить на асме алгоритмы для потоков. Для написания прог для подобного вида DSP как правило маткад нужен и еще куча нелегких вещей.

Хочу заметить, что не надо обращать внимание на систему команд - ассемблер на то и ассемблер,  в зависимости от производителя меняется только мнемокод некоторых команд. Ведь что 8086, что 1816ве35, что adsp-bf549blackfin - у них у всех mov будет всегда mov.

А вот знать внутренность процессора или контроллера - вот тут уже и будут отличия.  И от этого зависит, насколько будут использоваться внутренности проца.