Автор Тема: Ассемблер  (Прочитано 6691 раз)

Оффлайн Samovar

  • Житель
Ассемблер
« : 26 Декабрь 2016, 18:17:30 »
Один хрен, тема всегда будет актуальна, для тех кто хочет скорости, или занимается системным программированием...
http://flatassembler.net
Их много, но этот наиболее прост...

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #1 : 26 Декабрь 2016, 18:22:33 »
Справка по FASM:  http://asmworld.ru/news/spravochnik-po-fasm/
Хороший сайт, там же есть и учебник


Литература для глубокого вникания:
http://www.bookwebmaster.narod.ru/assembler.html
Особенно рекомендую:
Assembler. Учебник для вузов.
Assembler. Практикум (куча быстрого кода с комментариями, под разные задачи)

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #2 : 02 Февраль 2017, 13:57:24 »
Отличие AT&T синтаксиса от Intel синтаксиса: http://www.ibm.com/developerworks/ru/library/l-gas-nasm/index.html
Шпаргалка по основным инструкциям ассемблера x86/x64: http://eax.me/assembler-basics/

Оффлайн -andrey-

  • Житель
Re: Ассемблер
« Ответ #3 : 18 Февраль 2017, 18:12:23 »
Делаю пятимерную БД, типа БД пока написал некий хоткей, потом обнаружил, что сохранение и чтение файлов гикнулось (вполне возможно что надругался над кодом после принятия спиртного - поумничать захотелось и начал исправлять), вчера весь день с отладчиком проискал ошибку. Тема тут, ответ номер 6 если что. Так вот про что это я. Я в детстве-ранней юности кодить пробовал на ассемблере, тогда все команды машинного кода помещались на двумерной таблице. И вот свою пятимерную программу я делаю как костыль для кодинга, когда собственно приходится хвататься за разные языки программирования, и в памяти все не упомнишь в идеале, вот для этого я делаю пятимерку БД. Ввёл хоткей, сохранения и открытия файлов, осталось файл сопроводительного описания и код под сопроводительное описание, и в принципе можно будет выкладывать в открытый доступ. Вот эта тема про ассемблер мне тоже указывает, что я пишу правильную программу - нужную (я до сих пор, хоть это было и очень давно, помню вид таблицы 16 на 16 команд ПК Радио 86 РК, но команды ассемблера тоже были в руководстве).
Тут последние доработки в ответе номер 6, http://www.cyberforum.ru/order-program/thread1921557.html, версия Lazarus 1.4.0, на 1.6.0 не идёт - возможно потому что я не всё убрал после использования в программе консоли (она работала как с формой так и с консолью). Для нормальной работы программы (событий грида) )нужно поставить и убрать галочку с чекбокса, вот это и есть этот неприятный глюк. Но в общем-то он не страшен.
Главное событие перехода прошлого года в новый http://3dtoday.ru/blogs/accurate-random/polar-horse/ , угодил в песочницу, но из-за того, что тему не правильно назвал, по сути это 3D коробка передач, там по линку есть ссыль на патент (в коментах есть не маловажные сведения). Но мне пофиг на песочницу, меня на cyberforum.ru зауважали что проект не бросаю с программой :).
« Последнее редактирование: 18 Февраль 2017, 18:39:44 от -andrey- »

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #4 : 18 Февраль 2017, 18:41:29 »
Цитировать
http://www.cyberforum.ru/order-program/thread1921557.html
ссылка нерабочая... а причём здесь ассемблер, если пишешь на паскале? ...присутствуют ассемблерные вставки?
я с паскалем не знаком, но сталкивался здесь http://blender-3d.ru/forum/index.php/topic,1263.0.html

Оффлайн -andrey-

  • Житель
Re: Ассемблер
« Ответ #5 : 18 Февраль 2017, 18:57:16 »
прога-костыль для кодера, но использовать можно в разных целях, просто пишу на паскале. http://www.cyberforum.ru/order-program/thread1921557.html .
я просто помню таблицу машинного кода процессора, тогда двумерной таблицы хватало, сейчас с новыми процами - пятимерки хватитвыше потолка думаю, да и так для разных языков программирования. фишка в том, что по сути типы команд одинаковые во многих языках программирования, чуть разница будет от ориентации языка, но для этого будут ещё одни сведения в таблице. в общем мне по сути там работы не много осталось сделать, как сделано, совсем немного осталось.

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #6 : 18 Февраль 2017, 18:59:08 »
А... тогда успехов :)

Оффлайн -andrey-

  • Житель
Re: Ассемблер
« Ответ #7 : 18 Февраль 2017, 19:03:39 »
Спс :) .

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Ассемблер
« Ответ #8 : 18 Февраль 2017, 19:57:17 »
>> Делаю пятимерную БД
... настораживает ограничение размерности, вроде уж более четверти века как за многомерность никого не сжигали на костре ...
Для Кота

Оффлайн ThreeDancingFlies

  • Житель
Re: Ассемблер
« Ответ #9 : 23 Февраль 2017, 15:16:36 »
Эх почти 3 года кодил под фасмом, на 2 архитектуры процов, но советовать его к изучению можно только тем кто хочет понять как работает процессор, оптимизаторам кода. Насчет системных программистах спорно. Помню словил сильный батхерт когда меня заставили изучать его но потом втянулся. Моя первая прога на нем - менеджер памяти с сегментами в двунаправленном списке до сих пор ночами сниться. И начинал я когда  rax и в помине небыло  но был eax.

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #10 : 06 Март 2017, 04:09:49 »
Круто, я знаком только с архитектурой 8086 , в которой и в помине не было ax, и тем более eax.
Эту тему я стартанул из-за Ланхумыча, который, изучив Python, думает, что он программист :)  с претензией на величие :) 
 И в надежде, что есть умные люди, которые не пойдут его путём заблуждений...

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #11 : 06 Март 2017, 11:32:04 »
Блин, перепутал 8080 с 8086... так давно это было... только с ассемблером 8080 толком знаком (с таким процом был комп дома)... 8086 щупал ещё в школе на высоком уровне, DOS, qbasic, Norton Commander. Вначале, вместо пиления напильником целый день раз в неделю УПК ( весь 9-й класс я благополучно пилением и сверлением занимался, а в компах нас обучали в 10-11 классе средней школы, помимо основной программы ), нас учили на каких-то советских "АГАТ" первые пол года, впаривая про АЛУ, УУ, шины данных, адреса и управления. Потом поставили IBM 8086 и один "суперкомпутер" - 286 :)  и всё низкоуровневое программирование закончилось...
« Последнее редактирование: 06 Март 2017, 11:53:29 от Samovar »

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #12 : 06 Март 2017, 11:57:49 »
Цитировать
Насчет системных программистах спорно
Нихрена не спорно, а так и есть... чтобы быть системщиком, надо знать "железо".  Тем более, BIOS или драйвер устройства, ты вряд ли напишешь на другом ЯП.

Оффлайн ThreeDancingFlies

  • Житель
Re: Ассемблер
« Ответ #13 : 06 Март 2017, 12:41:22 »
Цитировать
Насчет системных программистах спорно
Тем более, BIOS или драйвер устройства, ты вряд ли напишешь на другом ЯП.
Еще как пишут:https://habrahabr.ru/post/40466/ Есть даже контроллеры для которых свои С++ компиляторы есть, но можно и на машинном языке.

Оффлайн Samovar

  • Житель
Re: Ассемблер
« Ответ #14 : 06 Март 2017, 12:46:47 »
А... это Си... :) Ну если ты решил отдаться на милость компилятору, а не самостоятельно управлять процессами, то фперёд... :)  И если возникнет ошибка или баг, то без знания ассемблера не обойтись...

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 68
Автор: LEXA ANЭGROWND
blender.png
Скачано: 78
Автор: ipv2007
4.png
Скачано: 100
Автор: hiroyukiss
2.png
Скачано: 122
Автор: hiroyukiss

Скачано: 112
Автор: Dilifa12