Поиск качественной литературы по мк. КР580ВМ80А
- Сообщения: 56
- Зарегистрирован: Пт ноя 01, 2024 17:33:51
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
- Реклама
- Сообщения: 473
- Зарегистрирован: Ср янв 11, 2012 18:20:26
обычно интерес интереснее, когда изучение идёт "с конца" и результат получаешь быстрый и осязаемый..))ponomarevap1093 писал(а):решил начать с самых основ.
А к фундаментальнымм основам обращаешься по мере необходимости)
Но дело ваше
Добавлено after 3 minutes 6 seconds:
Если про "самые основы", то в вашем сообщении ни одной запятой. Но это не мешает вам читать/писать. А это ведь тоже основы
Поиск ведь есть. Та же искомая система команд моментально находится - https://denis.elib.ru/wp-content/upload ... rincip.pdf
Хотя почему именно 580... С таким же успехом можно начать и с Z80. Или с простых AVR.
А про запятые всё верно сказано.
Хотя почему именно 580... С таким же успехом можно начать и с Z80. Или с простых AVR.
А про запятые всё верно сказано.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
- Сообщения: 440
- Зарегистрирован: Ср сен 02, 2015 07:47:20
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Как глубоко ты хочешь нырнуть в эту нору? У меня есть даже транзисторная схема КР580ВМ80А.

Как глубоко ты хочешь нырнуть в эту нору? У меня есть даже транзисторная схема КР580ВМ80А.

[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Видимо есть веская причина дать совет такой
Лично у меня всё началось когда я раскрыл свежий "Радио" №9 / 1982 на странице 32 ...
Видимо есть веская причина дать совет такой
Лично у меня всё началось когда я раскрыл свежий "Радио" №9 / 1982 на странице 32 ...
Лучше сделать и жалеть, чем жалеть, что не сделал ...
- Реклама
- Сообщения: 291
- Зарегистрирован: Чт ноя 06, 2014 13:09:06
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Ну не знаю...
В свое время "наизусть" знал систему команд Z80/8080 - мог править прям в "машинных кодах".
Не пойму сейчас-то зачем 8080? Например, у AVR-ов хорошая, продуманная, не очень сложная система команд, есть gcc (можно посмотреть как С/С++ компилируется в ассемблер): если чисто академический интерес - самое то.
А так - RISC-V, все есть в исходниках, докопаться как все сделано можно до чего угодно, в том числе и до "железа" - вот уж где простор для изучения -:)
Да и чипы (в кремнии) сейчас имеются - за очень вменяемые деньги. Почти шутка, но, как говорится "в каждой шутке есть доля ... шутки".
Ну не знаю...
В свое время "наизусть" знал систему команд 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/
Добавлено after 7 minutes 40 seconds:
Вот ещё документ по ассемблеру i8080
https://elib.spbstu.ru/dl/5/tr/2021/tr2 ... r21-31.pdf
а потом в 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/
Добавлено after 7 minutes 40 seconds:
Вот ещё документ по ассемблеру i8080
https://elib.spbstu.ru/dl/5/tr/2021/tr2 ... r21-31.pdf
Последний раз редактировалось Zikon Вт янв 21, 2025 22:43:34, всего редактировалось 1 раз.
заэпический совет - учиться на том, что уже давным давно не применяется.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Сообщения: 56
- Зарегистрирован: Пт ноя 01, 2024 17:33:51
Всем спасибо за ответы. Из основ посоветовали еще Харрис. Цифровая схемотехника и архитектура компьютера.
На текущее время...
Скорее прочитать как для общего понимания вопроса (но без детального изучения).
Далее в зависимости от цели освоения - изучать современную элементную базу.
И то, в сфере чего будет приложение полученных знаний.
С учетом объёмов изучения - уделять внимание "по прецеденту" возникновения потребности в деталировке.
Иначе мозги "закипят" много раньше.

Скорее прочитать как для общего понимания вопроса (но без детального изучения).
Далее в зависимости от цели освоения - изучать современную элементную базу.
И то, в сфере чего будет приложение полученных знаний.
С учетом объёмов изучения - уделять внимание "по прецеденту" возникновения потребности в деталировке.
Иначе мозги "закипят" много раньше.
Вот интересный ресурс откопал - основы микропроцессорной техники
https://intuit.ru/studies/courses/3/3/lecture/62
Только внимательно - каждая лекция по несколько страниц
Добавлено after 10 minutes 47 seconds:
[uquote="Starichok51",url="/forum/viewtopic.php?p=4673986#p4673986"]заэпический совет - учиться на том, что уже давным давно не применяется.[/uquote]
И на каких современных процессорах надо учиться?
Может сразу Apple M4 - раскажете?
Основы микропроцессоров - не получится бодро усвоить
на современных очень применяемых микроконтроллерах ARM (STM32)
даже x51 - немного не подходит для этого - это микроконтроллер а не процессор
Но даже современный "старичок x51" - шустро применяется везде в Китае.
Есть допустим процессор MC6800 а есть микроконтроллер МС6801 и MC68HC05 - знаете разницу ?
https://intuit.ru/studies/courses/3/3/lecture/62
Только внимательно - каждая лекция по несколько страниц
Добавлено after 10 minutes 47 seconds:
[uquote="Starichok51",url="/forum/viewtopic.php?p=4673986#p4673986"]заэпический совет - учиться на том, что уже давным давно не применяется.[/uquote]
И на каких современных процессорах надо учиться?
Может сразу Apple M4 - раскажете?
Основы микропроцессоров - не получится бодро усвоить
на современных очень применяемых микроконтроллерах ARM (STM32)
даже x51 - немного не подходит для этого - это микроконтроллер а не процессор
Но даже современный "старичок x51" - шустро применяется везде в Китае.
Есть допустим процессор MC6800 а есть микроконтроллер МС6801 и MC68HC05 - знаете разницу ?
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]Видимо они пошутили над вами.
Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А. Если и начинать - то с неё. Да и практический смысл есть.
Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А. Если и начинать - то с неё. Да и практический смысл есть.
Эти старые лекции и устройства теперь не нужны ... (будет лишь пустой тратой времени на чтение и понимание. Если что-то еще осталось в голове, пусть остается ...). Да, математика и булевая алгебра повсюду.
Независимо от выбранного микроконтроллера начните с простого проекта и использованных ресурсах и функциях в нем. А потом все усложняете сами, усложняете ... день, месясц ... лето ... пять ... А потом другой проект ... Вам придется задать себе вопросы. Много вопросы. Найдите ответы самостоятельно/в начале: с помощью интернет и/или знакомые, друзья. Во-первых: LED блинк. Затем: кнопка с LED миганием, затем массив с кнопкой с миганием, затем: потенциометр с миганием... и через день/месяц/год/еще через несколько/ МК станет вашим любимым заниманием/хобби.
Однажды, когда мой друг (давно он пенсионер) только начал занимания микроконтроллеры (Arduino) (он уже есть основами на BASIC ... 100 лет назад), я в шутку попросил его в шутку: "Сделай светофор". Сказал: Это очень просто! И началось ... 1 версия, 2 версии .... 13 версий за месяц были созданы с более прекрасными функциями с использованием все больших ресурсов. (частично использую переводчик БГ->РУ).
Независимо от выбранного микроконтроллера начните с простого проекта и использованных ресурсах и функциях в нем. А потом все усложняете сами, усложняете ... день, месясц ... лето ... пять ... А потом другой проект ... Вам придется задать себе вопросы. Много вопросы. Найдите ответы самостоятельно/в начале: с помощью интернет и/или знакомые, друзья. Во-первых: LED блинк. Затем: кнопка с LED миганием, затем массив с кнопкой с миганием, затем: потенциометр с миганием... и через день/месяц/год/еще через несколько/ МК станет вашим любимым заниманием/хобби.
Однажды, когда мой друг (давно он пенсионер) только начал занимания микроконтроллеры (Arduino) (он уже есть основами на BASIC ... 100 лет назад), я в шутку попросил его в шутку: "Сделай светофор". Сказал: Это очень просто! И началось ... 1 версия, 2 версии .... 13 версий за месяц были созданы с более прекрасными функциями с использованием все больших ресурсов. (частично использую переводчик БГ->РУ).
- Сообщения: 440
- Зарегистрирован: Ср сен 02, 2015 07:47:20
[uquote="Zikon",url="/forum/viewtopic.php?p=4673914#p4673914"]Когда ещё учился в школе в журнале Радио была схема - Радио-86РК
а потом в 87 году опубликовали вот такой вкладыш
// реалный бумажный из журнала до сих пор ! в столе лежит
[/uquote]
О, это база, да. Я её в 00х перерисовывал в кореле, чтобы напечатать...
а потом в 87 году опубликовали вот такой вкладыш
// реалный бумажный из журнала до сих пор ! в столе лежит
Спойлер

О, это база, да. Я её в 00х перерисовывал в кореле, чтобы напечатать...
- Сообщения: 26465
- Зарегистрирован: Пн фев 09, 2009 22:19:49
- Откуда: Когда-то был прекрасный город для людей
Тут скорее всего в другом дело. В литературе тех времён очень доходчиво описывали материал, подробно объясняя все мелочи и взаимодействия узлов, работу архитектуры процессора.
В современной литературе все это даётся уже скомкано, по принципу - весь фундамент организации и работы процессора вы уже знаете, поэтому я ( автор) расскажу только эксклюзив данного чипа.
Ну а результате у новичков остаётся в голове лишь сумбур из непоняток.
Поэтому начинать с старой классической литературы - это даже выгодно. Меньше времени в итоге уйдет но изучение текущего материала.
Несогласны ? Ну в таком случае скажите - где в современных описаниях современных чипов подробно расписано, к примеру, что такое регистр, какие они бывают, и как они функционируют....
В современной литературе все это даётся уже скомкано, по принципу - весь фундамент организации и работы процессора вы уже знаете, поэтому я ( автор) расскажу только эксклюзив данного чипа.
Ну а результате у новичков остаётся в голове лишь сумбур из непоняток.
Поэтому начинать с старой классической литературы - это даже выгодно. Меньше времени в итоге уйдет но изучение текущего материала.
Несогласны ? Ну в таком случае скажите - где в современных описаниях современных чипов подробно расписано, к примеру, что такое регистр, какие они бывают, и как они функционируют....
- Сообщения: 6625
- Зарегистрирован: Сб янв 28, 2006 22:47:24
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]Они сами этот ВМ80 хоть раз в руках держали? Неушто на ассемблерах пишут для STM32?
Астролябия-сама меряет, было бы что мерять!!!
[uquote="jcxz",url="/forum/viewtopic.php?p=4674014#p4674014"]Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А.[/uquote]
Да, только конкретно надо указать - система команд
ARMv6-M (Cortex-M0)
ARMv7-M (Cortex-M3)
Вот пример листинга самой простой програмки для STM32F0 (Cortex-M0)
Да, только конкретно надо указать - система команд
ARMv6-M (Cortex-M0)
ARMv7-M (Cortex-M3)
Вот пример листинга самой простой програмки для STM32F0 (Cortex-M0)
Спойлер
Код: Выделить всё
1
2 .thumb
3
4 @ Register addresses from STM32F0 reference manual
5 .equ PERIPH_BASE, (0x40000000)
6 .equ AHBPERIPH_BASE, (PERIPH_BASE + 0x00020000)
7 .equ AHB2PERIPH_BASE, (PERIPH_BASE + 0x08000000)
8
9 .equ RCC_BASE , (AHBPERIPH_BASE + 0x00001000)
10 .equ GPIOC_BASE, (AHB2PERIPH_BASE + 0x00000800)
11
12 @ Make start function global so the linker can see it later
13 .global _start
14
15 @ Vector table
16 0000 00100020 .word 0x20001000 @ Vector #0 - Stack pointer init value (0x20000000 is RAM address a
17 0004 00000000 .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
27 0008 0D48 LDR r0, =(RCC_BASE + 0x14)
28 000a 4FF40021 LDR r1, =(1 << 19)
29 000e 0160 STR r1, [r0] @Store R0 value to r1
30
31 @ Enable GPIOC pin 9 as output
32 0010 0C48 LDR r0, =(GPIOC_BASE + 0x00)
33 0012 4FF48021 LDR r1, =(1 << (9*2)) @ Every bin has 2 bit settings, hence *2
34 0016 0160 STR r1, [r0] @Store R0 value to r1
35
36
37 loop:
38
39 @ Write high to pin PC9
40 0018 0B48 LDR r0, =(GPIOC_BASE + 0x14)
41 001a 4FF40071 LDR r1, =(1 << 9)
42 001e 0160 STR r1, [r0] @Store R1 value to address pointed by R0
43
44 0020 00F007F8 BL Delay
45
46 @ Write low to PC9
47 0024 0848 LDR r0, =(GPIOC_BASE + 0x14)
48 0026 4FF00001 LDR r1, =(0)
49 002a 0160 STR r1, [r0] @Store R1 value to address pointed by R0
50
51 002c 00F001F8 BL Delay
52
53 0030 F2E7 b loop
54
55 Delay:
56 @ Dummy counter to slow down my loop
57 0032 4FF00000 LDR R0, =0
58 0036 0549 LDR R1, =200000
59 loop0:
60 0038 0130 ADD R0, R0, #1
61 003a 8842 cmp R0, R1
62 003c FCD1 bne loop0
63
64 003e 7047 BX LR
65
66 0040 14100240
66 00080048
66 14080048
66 400D0300
DEFINED SYMBOLS
main.S:5 *ABS*:40000000 PERIPH_BASE
main.S:6 *ABS*:40020000 AHBPERIPH_BASE
main.S:7 *ABS*:48000000 AHB2PERIPH_BASE
main.S:9 *ABS*:40021000 RCC_BASE
main.S:10 *ABS*:48000800 GPIOC_BASE
main.S:24 .text:00000008 _start
.text:00000000 $d
main.S:27 .text:00000008 $t
main.S:37 .text:00000018 loop
main.S:55 .text:00000032 Delay
main.S:59 .text:00000038 loop0
main.S:66 .text:00000040 $d
NO UNDEFINED SYMBOLS
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ.[/uquote]
В.Л.Григорьев. Программное обеспечение микропроцессорных систем.
https://www.nehudlit.ru/books/detail1185707.html
Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски.
Если надо i8080 то придется поискать.
В.Л.Григорьев. Программное обеспечение микропроцессорных систем.
https://www.nehudlit.ru/books/detail1185707.html
Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски.
Если надо i8080 то придется поискать.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
- Сообщения: 56
- Зарегистрирован: Пт ноя 01, 2024 17:33:51
[uquote="Michael_Sch",url="/forum/viewtopic.php?p=4674311#p4674311"][uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ.[/uquote]
В.Л.Григорьев. Программное обеспечение микропроцессорных систем.
https://www.nehudlit.ru/books/detail1185707.html
Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски.
Если надо i8080 то придется поискать.[/uquote]
То, что нужно, спасибо!
В.Л.Григорьев. Программное обеспечение микропроцессорных систем.
https://www.nehudlit.ru/books/detail1185707.html
Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски.
Если надо i8080 то придется поискать.[/uquote]
То, что нужно, спасибо!
- Сообщения: 6625
- Зарегистрирован: Сб янв 28, 2006 22:47:24
Когда в 90_е мне ударила в голову мысля изобразить что-то на ВМ80, у меня под рукой оказались две книги: Соботка З., Стары Я "Микропроцессорные системы" 1981 г., Тищенко "МикроЭВМ - своими руками". Плюс публикации в приложении к журналу ЮТ по компьютеру ЮТ-88, автор Бартенев В. Г. Все пригодилось в той или иной мере.
Астролябия-сама меряет, было бы что мерять!!!


