Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
обычно интерес интереснее, когда изучение идёт "с конца" и результат получаешь быстрый и осязаемый..)) А к фундаментальнымм основам обращаешься по мере необходимости)
Но дело ваше
Добавлено after 3 minutes 6 seconds: Если про "самые основы", то в вашем сообщении ни одной запятой. Но это не мешает вам читать/писать. А это ведь тоже основы
Хотя почему именно 580... С таким же успехом можно начать и с Z80. Или с простых AVR.
А про запятые всё верно сказано.
_________________ Платы для HLDI - установки лазерной засветки фоторезиста. ФоторезистыOrdyl Alpha 350 и AM 140. Жидкое олово для лужения плат (видео) - самое лучшее и только у меня. Паяльная маска XV501T-4 и KSM-S6189 (5 цветов). Заказ печатных плат - pcbsmac@gmail.com
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
Как глубоко ты хочешь нырнуть в эту нору? У меня есть даже транзисторная схема КР580ВМ80А.
_________________ Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ Актуальность репозитория: 1 июля 2025 года Если чего-то не хватает с сайта st.com - пишите, докачаю.
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
Видимо есть веская причина дать совет такой Лично у меня всё началось когда я раскрыл свежий "Радио" №9 / 1982 на странице 32 ...
_________________ Лучше сделать и жалеть, чем жалеть, что не сделал ...
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
Ну не знаю... В свое время "наизусть" знал систему команд Z80/8080 - мог править прям в "машинных кодах". Не пойму сейчас-то зачем 8080? Например, у AVR-ов хорошая, продуманная, не очень сложная система команд, есть gcc (можно посмотреть как С/С++ компилируется в ассемблер): если чисто академический интерес - самое то.
А так - RISC-V, все есть в исходниках, докопаться как все сделано можно до чего угодно, в том числе и до "железа" - вот уж где простор для изучения -:) Да и чипы (в кремнии) сейчас имеются - за очень вменяемые деньги. Почти шутка, но, как говорится "в каждой шутке есть доля ... шутки".
Когда ещё учился в школе в журнале Радио была схема - Радио-86РК а потом в 87 году опубликовали вот такой вкладыш // реалный бумажный из журнала до сих пор ! в столе лежит
Добавлено after 49 minutes 50 seconds: Сам начинал с КР580ИК80А - для начала архитектура/ассемблер - это будет база
А потом можно и другие Z80 - расширение 8080 - сейчас неактуально x51 - неплохая архитектура - до сих пор жива PIC16 - очень простая система команд и архитектура (PIC16e - чуть лучше) PIC18 - очень неплохая система PIC24/dsPIC33 - можно всё писать на ассемблере AVR - архитектура неплохая, но в ассемблере много исключений (R0-15 там можно, а там нельзя) STM8 - неплохая архитектура, но много типов адресации, почти 16 бит, переферия мощная как у STM32 (STM8 - наследник HC05 и НС08 )
ARM, MIPS, RISC-V - ассемблер не очень читаемый, по моему, но для информации можно изучать
Занимаюсь просто как хобби, на данный момент PIC16, PIC18, STM8
Добавлено after 29 minutes 9 seconds: Поиграться в ассемблер онлайн можно на i8085 ( тот же ассемблер ) https://www.sim8085.com/
На текущее время... Скорее прочитать как для общего понимания вопроса (но без детального изучения). Далее в зависимости от цели освоения - изучать современную элементную базу. И то, в сфере чего будет приложение полученных знаний. С учетом объёмов изучения - уделять внимание "по прецеденту" возникновения потребности в деталировке. Иначе мозги "закипят" много раньше.
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
Видимо они пошутили над вами. Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А. Если и начинать - то с неё. Да и практический смысл есть.
Эти старые лекции и устройства теперь не нужны ... (будет лишь пустой тратой времени на чтение и понимание. Если что-то еще осталось в голове, пусть остается ...). Да, математика и булевая алгебра повсюду.
Независимо от выбранного микроконтроллера начните с простого проекта и использованных ресурсах и функциях в нем. А потом все усложняете сами, усложняете ... день, месясц ... лето ... пять ... А потом другой проект ... Вам придется задать себе вопросы. Много вопросы. Найдите ответы самостоятельно/в начале: с помощью интернет и/или знакомые, друзья. Во-первых: LED блинк. Затем: кнопка с LED миганием, затем массив с кнопкой с миганием, затем: потенциометр с миганием... и через день/месяц/год/еще через несколько/ МК станет вашим любимым заниманием/хобби.
Однажды, когда мой друг (давно он пенсионер) только начал занимания микроконтроллеры (Arduino) (он уже есть основами на BASIC ... 100 лет назад), я в шутку попросил его в шутку: "Сделай светофор". Сказал: Это очень просто! И началось ... 1 версия, 2 версии .... 13 версий за месяц были созданы с более прекрасными функциями с использованием все больших ресурсов. (частично использую переводчик БГ->РУ).
Когда ещё учился в школе в журнале Радио была схема - Радио-86РК а потом в 87 году опубликовали вот такой вкладыш // реалный бумажный из журнала до сих пор ! в столе лежит
Спойлер
О, это база, да. Я её в 00х перерисовывал в кореле, чтобы напечатать...
_________________ Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ Актуальность репозитория: 1 июля 2025 года Если чего-то не хватает с сайта st.com - пишите, докачаю.
Заголовок сообщения: Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 10:16:08
Друг Кота
Карма: 103
Рейтинг сообщений: 3725
Зарегистрирован: Пн фев 09, 2009 22:19:49 Сообщений: 22793 Откуда: Когда-то был прекрасный город для людей
Рейтинг сообщения:2
Тут скорее всего в другом дело. В литературе тех времён очень доходчиво описывали материал, подробно объясняя все мелочи и взаимодействия узлов, работу архитектуры процессора.
В современной литературе все это даётся уже скомкано, по принципу - весь фундамент организации и работы процессора вы уже знаете, поэтому я ( автор) расскажу только эксклюзив данного чипа.
Ну а результате у новичков остаётся в голове лишь сумбур из непоняток.
Поэтому начинать с старой классической литературы - это даже выгодно. Меньше времени в итоге уйдет но изучение текущего материала.
Несогласны ? Ну в таком случае скажите - где в современных описаниях современных чипов подробно расписано, к примеру, что такое регистр, какие они бывают, и как они функционируют....
Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А.
Да, только конкретно надо указать - система команд ARMv6-M (Cortex-M0) ARMv7-M (Cortex-M3)
Вот пример листинга самой простой програмки для STM32F0 (Cortex-M0)
Спойлер
Код:
1 2.thumb 3 4 @ RegisteraddressesfromSTM32F0referencemanual 5.equPERIPH_BASE, (0x40000000) 6.equAHBPERIPH_BASE, (PERIPH_BASE + 0x00020000) 7.equAHB2PERIPH_BASE, (PERIPH_BASE + 0x08000000) 8 9.equRCC_BASE , (AHBPERIPH_BASE + 0x00001000) 10.equGPIOC_BASE, (AHB2PERIPH_BASE + 0x00000800) 11 12 @ Makestartfunctionglobalsothelinkercanseeitlater 13.global_start 14 15 @ Vectortable 16000000100020.word0x20001000 @ Vector#0-Stackpointerinitvalue (0x20000000 is RAM address a 17000400000000 .word _start @ Vector #1 - Reset vector - where the code begins 18 @ Vector #3..#n - I don't use Systick and another interrupts right now 19 @ so it is not necessary to define them and code can start here 20 21 .thumb_func @ Force the assembler to call this function in Thumb mode, that means the least sign 22 @ Using this bit, the ARM core knows whether is jumping to the ARM or Thumb code, Cortex supp 23 @ Also you can use ".type _start, %function" 24_start: 25 26 @ Enable clock for GPIOC peripheral in RCC registers 2700080D48 LDR r0, =(RCC_BASE + 0x14) 28000a 4FF40021 LDR r1, =(1 << 19) 29000e 0160 STR r1, [r0] @Store R0 value to r1 30 31 @ Enable GPIOC pin 9 as output 3200100C48 LDR r0, =(GPIOC_BASE + 0x00) 3300124FF48021 LDR r1, =(1 << (9*2)) @ Every bin has 2 bit settings, hence *2 3400160160 STR r1, [r0] @Store R0 value to r1 35 36 37loop: 38 39 @ Write high to pin PC9 4000180B48 LDR r0, =(GPIOC_BASE + 0x14) 41001a 4FF40071 LDR r1, =(1 << 9) 42001e 0160 STR r1, [r0] @Store R1 value to address pointed by R0 43 44002000F007F8 BL Delay 45 46 @ Write low to PC9 4700240848 LDR r0, =(GPIOC_BASE + 0x14) 4800264FF00001 LDR r1, =(0) 49002a 0160 STR r1, [r0] @Store R1 value to address pointed by R0 50 51002c 00F001F8 BL Delay 52 530030 F2E7 b loop 54 55Delay: 56 @ Dummy counter to slow down my loop 5700324FF00000 LDR R0, =0 5800360549 LDR R1, =200000 59loop0: 6000380130 ADD R0, R0, #1 61003a 8842 cmp R0, R1 62003c FCD1 bne loop0 63 64003e 7047 BX LR 65 66004014100240 6600080048 6614080048 66400D0300
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ.
В.Л.Григорьев. Программное обеспечение микропроцессорных систем. https://www.nehudlit.ru/books/detail1185707.html Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски. Если надо i8080 то придется поискать.
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ.
В.Л.Григорьев. Программное обеспечение микропроцессорных систем. https://www.nehudlit.ru/books/detail1185707.html Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски. Если надо i8080 то придется поискать.
Когда в 90_е мне ударила в голову мысля изобразить что-то на ВМ80, у меня под рукой оказались две книги: Соботка З., Стары Я "Микропроцессорные системы" 1981 г., Тищенко "МикроЭВМ - своими руками". Плюс публикации в приложении к журналу ЮТ по компьютеру ЮТ-88, автор Бартенев В. Г. Все пригодилось в той или иной мере.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения