[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: -(104 KB, 811x543)
104 No.3839900  

Ычанка, глупой баке нужно выучить асм за 2 месяца.
Пишу сейчас на C# есть небольшая приложуха в маркете и на cpp+matlab для своих нужд. Но вдруг обстоятельства сложились так, что нужно резко узнать про асм8086 процессора. Пробовал читать книги, но там обычно просто какое-то перечисление команд без пояснений. Хотелось бы учебник классический, где бы сначала рассказывали за местный хеллоу ворд, а потом по нарастающей вверх. А не так что тебе сразу всю инфу дают, потом парочку примеров показывают и вроде бы как ты должен научится.
Архитектуру процессоров знаю. Есть опыт программирования на машинных кодах K1804 ячейки.
Простите за кривой почерк

>> No.3839902  

>>3839900

>научиться

fix

>> No.3839909  

>>3839900
А опыта программирования на C нету? Это бы упростило понимание некоторых моментов. А так ассемблер на самом деле простой, если есть знание архитектуры процессора и документация по системе команд.

>> No.3839923  

>>3839909
Опыт программирования на С есть. Но на С не одного проекта не трогал и даже просто код не разбирал. Но некоторые элементарные вещи понимаю.

>> No.3839929  

>>3839900

>Но вдруг обстоятельства сложились так, что нужно резко узнать про асм8086 процессора.
> асм8086

Студент что ли?

>> No.3839936  

Ну, местный хелловорлд будет написан с помощью сисколлов (ну или можно стандартную библиотеку си заюзать) поэтому его реализация будет зависеть от операционной системы. В общем-то, асм это действительно просто набор команд поэтому то, что в другие языки встроено и чему посвящены большие части учебников (ио, многопоточность и т.д), в нем отсутствует и про все это нужно читать соответсвующие разделы документации операционки (либо опять же использовать библиотеки и читать про них). Операций, конечно, много и все не запомнишь, но про самые нужные можно почитать в туториалах в интернете.

>> No.3839943  

>>3839929
Подумал про контроллеры, но, учитывая то, что 8086, а не 8051/PIC/AVR/PDP-11/ARM, думаю, что либо требует начальство для "надо развиваться в плане мышления, иначе пиздец", либо действительно студент (скорее всего, вечерник).

>> No.3839944  

>>3839929
Увы, но нет.
>>3839936
Местных хеллоу ворд это не обязательно именно хеллоу ворд. А какая-то элементарнейшая операция, к примеру обменять содержимое регистров или т.п.

>> No.3839949  

Скажи спасибо, что не асм IA64 или Эльбруса.

>> No.3839953  

>>3839943
Асм 8051i я осилил. Проблемы именно в 8086. Потому что не понятен синтаксис в принципе.
А насчёт 8086. Он нужен для K1810ВМ86

>> No.3839959  

>>3839953

>А насчёт 8086. Он нужен для K1810ВМ86

Не думал, что их еще где-то применяют.

>> No.3839961  

Если коротко, то нашёл http://bitfry.narod.ru/01.htm
Видно конечно что уровень так себе. Но для меня самый раз. После этого пожалуй открою ещё раз книгу.
>>3839959
Я тоже. Хотя я вообще не думал, что в жизни буду на асм что-то писать, а в особенности реализовывать численные алгоритмы. Но это уже другая тема для разговора.
Пойду наверное кофейку заварю и начну изучать.

>> No.3839965  

>>3839953

>Потому что не понятен синтаксис в принципе.

Синтаксис зависит от реализации. Например, есть AT&T синтаксис, используемый в GNU Assembler, есть интеловский синтаксис. Читай про конкретный компилятор, который ты используешь.

>> No.3839972  

gcc вроде как умеет компилировать в код на ассемблере.

>> No.3840032  

>>3839953
Дай угадаю. РЕМИКОНТ?

>> No.3840157  
Файл: -(75 KB, 1600x1000)
75

ОП репорт ин.
Мне всё стало предельно понятно.
Рекомендую уроки отсюда http://asmworld.ru/
Если кому интересно конечно же.
А вместо fasm и турбодебаггера можно использовать Emu8086, если у вас x64 ОC




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]