Страница 1 из 11
Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 07:09:34
ponomarevap1093
Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 07:48:15
shonty
ponomarevap1093 писал(а):решил начать с самых основ.
обычно интерес интереснее, когда изучение идёт "с конца" и результат получаешь быстрый и осязаемый..))
А к фундаментальнымм основам обращаешься по мере необходимости)
Но дело ваше
Добавлено after 3 minutes 6 seconds:
Если про "самые основы", то в вашем сообщении ни одной запятой. Но это не мешает вам читать/писать. А это ведь тоже основы

Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 08:22:51
smacorp
Поиск ведь есть. Та же искомая система команд моментально находится -
https://denis.elib.ru/wp-content/upload ... rincip.pdf
Хотя почему именно 580... С таким же успехом можно начать и с Z80. Или с простых AVR.
А про запятые всё верно сказано.
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 08:42:54
HardWareMan
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Как глубоко ты хочешь нырнуть в эту нору? У меня есть даже транзисторная схема КР580ВМ80А.

Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 09:32:40
JMC.Hard
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Видимо есть веская причина дать совет такой
Лично у меня всё началось когда я раскрыл свежий "Радио" №9 / 1982 на странице 32 ...

Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 14:46:51
viiv
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]
Ну не знаю...
В свое время "наизусть" знал систему команд Z80/8080 - мог править прям в "машинных кодах".
Не пойму сейчас-то зачем 8080? Например, у AVR-ов хорошая, продуманная, не очень сложная система команд, есть gcc (можно посмотреть как С/С++ компилируется в ассемблер): если чисто академический интерес - самое то.
А так - RISC-V, все есть в исходниках, докопаться как все сделано можно до чего угодно, в том числе и до "железа" - вот уж где простор для изучения -:)
Да и чипы (в кремнии) сейчас имеются - за очень вменяемые деньги. Почти шутка, но, как говорится "в каждой шутке есть доля ... шутки".
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 16:18:15
Zikon
Когда ещё учился в школе в журнале Радио была схема - Радио-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
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 18:55:57
Starichok51
заэпический совет - учиться на том, что уже давным давно не применяется.
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 19:11:52
ponomarevap1093
Всем спасибо за ответы. Из основ посоветовали еще Харрис. Цифровая схемотехника и архитектура компьютера.
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 19:22:45
BOB51
На текущее время...
Скорее прочитать как для общего понимания вопроса (но без детального изучения).
Далее в зависимости от цели освоения - изучать современную элементную базу.
И то, в сфере чего будет приложение полученных знаний.
С учетом объёмов изучения - уделять внимание "по прецеденту" возникновения потребности в деталировке.
Иначе мозги "закипят" много раньше.

Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 20:07:17
Zikon
Вот интересный ресурс откопал - основы микропроцессорной техники
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 - знаете разницу ?
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Вт янв 21, 2025 20:36:23
jcxz
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ. Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]Видимо они пошутили над вами.
Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А. Если и начинать - то с неё. Да и практический смысл есть.
Re: Поиск качественной литературы по мк. частично использую
Добавлено: Вт янв 21, 2025 20:42:10
veso74
Эти старые лекции и устройства теперь не нужны ... (будет лишь пустой тратой времени на чтение и понимание. Если что-то еще осталось в голове, пусть остается ...). Да, математика и булевая алгебра повсюду.
Независимо от выбранного микроконтроллера начните с простого проекта и использованных ресурсах и функциях в нем. А потом все усложняете сами, усложняете ... день, месясц ... лето ... пять ... А потом другой проект ... Вам придется задать себе вопросы. Много вопросы. Найдите ответы самостоятельно/в начале: с помощью интернет и/или знакомые, друзья. Во-первых: LED блинк. Затем: кнопка с LED миганием, затем массив с кнопкой с миганием, затем: потенциометр с миганием... и через день/месяц/год/еще через несколько/ МК станет вашим любимым заниманием/хобби.
Однажды, когда мой друг (давно он пенсионер) только начал занимания микроконтроллеры (Arduino) (он уже есть основами на BASIC ... 100 лет назад), я в шутку попросил его в шутку: "Сделай светофор". Сказал: Это очень просто! И началось ... 1 версия, 2 версии .... 13 версий за месяц были созданы с более прекрасными функциями с использованием все больших ресурсов. (частично использую переводчик БГ->РУ).
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 06:58:46
HardWareMan
[uquote="Zikon",url="/forum/viewtopic.php?p=4673914#p4673914"]Когда ещё учился в школе в журнале Радио была схема - Радио-86РК
а потом в 87 году опубликовали вот такой вкладыш
// реалный бумажный из журнала до сих пор ! в столе лежит
Спойлер

[/uquote]
О, это база, да. Я её в 00х перерисовывал в кореле, чтобы напечатать...
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 10:16:08
Муркиз
Тут скорее всего в другом дело. В литературе тех времён очень доходчиво описывали материал, подробно объясняя все мелочи и взаимодействия узлов, работу архитектуры процессора.
В современной литературе все это даётся уже скомкано, по принципу - весь фундамент организации и работы процессора вы уже знаете, поэтому я ( автор) расскажу только эксклюзив данного чипа.
Ну а результате у новичков остаётся в голове лишь сумбур из непоняток.
Поэтому начинать с старой классической литературы - это даже выгодно. Меньше времени в итоге уйдет но изучение текущего материала.
Несогласны ? Ну в таком случае скажите - где в современных описаниях современных чипов подробно расписано, к примеру, что такое регистр, какие они бывают, и как они функционируют....
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 10:31:52
Asmodey
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Уже два человека которые проффесионально занимаются STM 32 посоветовали начать с КР580ВМ80А.[/uquote]Они сами этот ВМ80 хоть раз в руках держали? Неушто на ассемблерах пишут для STM32?
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 11:03:00
Zikon
[uquote="jcxz",url="/forum/viewtopic.php?p=4674014#p4674014"]Система команд ARM будет попроще (в своей базовой части), чем у КР580ВМ80А.[/uquote]
Да, только конкретно надо указать - система команд
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
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Ср янв 22, 2025 16:45:03
Michael_Sch
[uquote="ponomarevap1093",url="/forum/viewtopic.php?p=4673762#p4673762"]Посоветуйте литературу по ассемблеру/архитектуре процессоров решил начать с самых основ.[/uquote]
В.Л.Григорьев. Программное обеспечение микропроцессорных систем.
https://www.nehudlit.ru/books/detail1185707.html
Но это именно к580вм(ик)80. Все сигналы и шины поименованы по русски.
Если надо i8080 то придется поискать.
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Чт янв 23, 2025 07:39:23
ponomarevap1093
[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]
То, что нужно, спасибо!
Re: Поиск качественной литературы по мк. КР580ВМ80А
Добавлено: Чт янв 23, 2025 09:16:21
Asmodey
Когда в 90_е мне ударила в голову мысля изобразить что-то на ВМ80, у меня под рукой оказались две книги: Соботка З., Стары Я "Микропроцессорные системы" 1981 г., Тищенко "МикроЭВМ - своими руками". Плюс публикации в приложении к журналу ЮТ по компьютеру ЮТ-88, автор Бартенев В. Г. Все пригодилось в той или иной мере.