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

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 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 »
А... это Си... :) Ну если ты решил отдаться на милость компилятору, а не самостоятельно управлять процессами, то фперёд... :)  И если возникнет ошибка или баг, то без знания ассемблера не обойтись...
¯\_(ツ)_/¯

 

* По форуму

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

Слежение.jpg
Скачано: 9
Автор: Barabashka
vvv.png
Скачано: 67
Автор: Николай Николаев
Слежение.jpg
Скачано: 15
Автор: Barabashka
mehanizm-dlya-podemnoy-krovati-mkb-l633670.jpg
Скачано: 23
Автор: СемёнСемёныч
Безымянный.jpg
Скачано: 22
Автор: СемёнСемёныч