Важная информация

User Tag List

Показано с 1 по 10 из 78

Тема: Разбираюсь с ассемблером К1801ВМ1

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Member
    Регистрация
    01.11.2013
    Адрес
    г. Красноярск
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Разбираюсь с ассемблером К1801ВМ1

    Народ, ковыряюсь в системе управления одного радиоприёмника, а именно вот:
    http://www.radioscanner.ru/forum/topic46843.html

    Считал ПЗУ-шку, дизассемблировал, но вот практики программирования, особенно в ассемблере не хватает.
    Помогите осмыслить подпрограмму.
    Правильно ли я дал комментарии и что же происходит в цикле?

    Код:
    016 304: MOV	R1,-(SP) ; занести значение регистра R1 в стек; SP=SP-2
    016 306: MOV	R2,-(SP) ; занести значение регистра R2 в стек; SP=SP-2
    016 310: MOV	R3,-(SP) ; занести значение регистра R3 в стек; SP=SP-2
    
    016 312: MOV	000 006(SP),R3 ; занести в R3 содержимое ячейки по адресу SP+6, т.е. адрес возврата из подпрограммы
    016 316: MOV	(R3)+,R1 ; R1 = R3, R3 = R3+2; занести в R1 адрес второй команды после возвращения из подпрограммы
    016 320: MOV	(R3)+,R2 ; R2 = R3, R3 = R3+2; занести в R2 адрес третьей команды после возвращения из подпрограммы
    Цикл:
    016 322: MOV	(R3)+,R3 ; R3 = R3, R3 = R3+2; занести в R3 адрес четвёртой команды после возвращения из подпрограммы
    
    016 324: ADD	#000 006,000 006(SP) ; сдвинуть адрес возврата из подпрограммы на +6
    016 332: MOV	(R1)+,(R2)+ ; R2 = R1, R1 = R1+2, R2 = R2+2;
    016 334: SOB	R3,016 332 ; R3 = R3-1; если R3 не равно 0, то перейти к 016 332
    
    016 336: MOV	(SP)+,R3 ; восстановить значение регистра R3 из стека; SP=SP+2
    016 340: MOV	(SP)+,R2 ; восстановить значение регистра R2 из стека; SP=SP+2
    016 342: MOV	(SP)+,R1 ; восстановить значение регистра R1 из стека; SP=SP+2
    016 344: RTS	PC ; вернуться из подпрограммы
    ПЗУ-шка во вложении
    Вложения Вложения
    • Тип файла: zip d2930.zip (11.7 Кб, Просмотров: 143)
    Последний раз редактировалось darkstar; 14.11.2013 в 10:21.
    Нет ничего более вечного чем то, что обмотано синей изолентой

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. К1801ВМ1 vs К1801ВМ1Г, для БК0010/11
    от Alex_Vac в разделе БК-0010/0011
    Ответов: 24
    Последнее: 24.12.2014, 22:08
  2. Помогите новичку с ассемблером!
    от Ares в разделе Программирование
    Ответов: 139
    Последнее: 08.05.2014, 16:28
  3. {Украина} Куплю микросхемы к1801ВП1-037,К1801ВП1-014,К1801ВМ1
    от palsw в разделе Барахолка (архив)
    Ответов: 29
    Последнее: 05.06.2012, 14:23
  4. Ответов: 15
    Последнее: 22.12.2011, 12:01
  5. Помогите разобраться с ассемблером
    от casperzx в разделе Программирование
    Ответов: 7
    Последнее: 07.09.2010, 22:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •