Главная страница
Навигация по странице:

  • 0040 758150 7 INIT: MOV 81H,50H; 8 0043 7800 9 mov R0,00H;

  • 0053 C007 18 push 07H; 0

  • Где пример команды с прямой битовой адресацией

  • Где начало программы

  • Лабораторные работы по микропроцессорным системам. лб9.1Voroninaиспр1зам2es. Отчет по лабораторной работе 1816 (ч. 1) функционирование однокристальной микроэвм к1816ВЕ51


    Скачать 92.71 Kb.
    НазваниеОтчет по лабораторной работе 1816 (ч. 1) функционирование однокристальной микроэвм к1816ВЕ51
    АнкорЛабораторные работы по микропроцессорным системам
    Дата23.09.2020
    Размер92.71 Kb.
    Формат файлаdocx
    Имя файлалб9.1Voroninaиспр1зам2es.docx
    ТипОтчет
    #139349

    НИЖЕГОРОДСКИЙ ГОСУДОРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Р.Е. АЛЕКСЕЕВА

    Кафедра «Электропривод и автоматизация промышленных установок»

    Дисциплина «Микропроцессорные системы»

    Отчет по лабораторной работе №1816 (ч.1)

    «ФУНКЦИОНИРОВАНИЕ ОДНОКРИСТАЛЬНОЙ МИКРОЭВМ К1816ВЕ51»

    Вариант №2

    Выполнил:

    Воронин Д.А.
    Группа 16-ЭПв

    Проверил:

    Слядзевская К.П.

    г. Нижний Новгород

    2020

    Цель работы: целью работы является изучение функционирования вычислительной системы на базе ОМЭВМ К1816ВЕ51, взаимодействие отдельных компонентов системы, системы команд и способов программирования.

    1) Написать программу, устанавливающую вершину стека, затем сохраняющую содержимое всех регистров банка 0, после чего восстанавливающую содержимое регистров из стека в банке 3. Перед выполнением программы записать в регистрах R0…R7 числа 00, 11, 77h соответственно.

    Программу переделать под лабораторную установку.

    Получить листинг и вставить в отчет.

    51 MACRO ASSEMBLER STARTUP 05/31/2020 13:22:31 PAGE 1

    MACRO ASSEMBLER A51 V8.2.5.0

    OBJECT MODULE PLACED IN .\Objects\STARTUP.obj

    ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG PRINT(.\Listings\STARTUP.lst) OBJECT(.\Obj

    ects\STARTUP.obj) EP
    LOC OBJ LINE SOURCE
    ---- 1 cseg
    2 ;--------------------------------------------
    0000 3 org 0000H
    0000 0140 4 ajmp INIT ; begin
    5 ;--------------------------------------------
    0040 6 org 40H ;start main program

    0040 758150 7 INIT: MOV 81H,#50H;????????? ????? ???????????
    8

    0043 7800 9 mov R0,#00H;????????? ????????????? ?????????
    0045 7911 10 mov R1,#11H;
    0047 7A22 11 mov R2,#22H;
    0049 7B33 12 mov R3,#33H;
    004B 7C44 13 mov R4,#44H;
    004D 7D55 14 mov R5,#55H;
    004F 7E66 15 mov R6,#66H;
    0051 7F77 16 mov R7,#77H;
    17

    0053 C007 18 push 07H;????????? ? ????? ???????? 0-?? ?????
    0055 C006 19 push 06H
    0057 C005 20 push 05H
    0059 C004 21 push 04H
    005B C003 22 push 03H
    005D C002 23 push 02H
    005F C001 24 push 01H
    0061 C000 25 push 00H
    26

    0063 D018 27 pop 18H;??????????????? ?? ????? ? ???????? 3-?? ?????
    0065 D019 28 pop 19H
    0067 D01A 29 pop 1AH
    0069 D01B 30 pop 1BH
    006B D01C 31 pop 1CH
    006D D01D 32 pop 1DH
    006F D01E 33 pop 1EH
    0071 D01F 34 pop 1FH
    35
    36 END

    A51 MACRO ASSEMBLER STARTUP 05/31/2020 13:22:31 PAGE 2
    SYMBOL TABLE LISTING

    ------ ----- -------

    N A M E T Y P E V A L U E ATTRIBUTES
    INIT . . . . . . . C ADDR 0040H A

    REGISTER BANK(S) USED: 0

    ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
    Показать работу программы в пошаговом режиме в эмуляторе.

    Ответить на вопросы допуска.

    В качестве допуска к лабораторной работе в отчете рассмотреть методы адресации с примерами команд из программы лабораторной работы. Если к некоторым методам адресации нет примеров команд из лабораторной работы, то привести примеры команд из лекций или литературы.

    Косвенно-регистровая адресация

    orl A,@R0


    Где пример команды с прямой битовой адресацией?

    Для команд из лабораторной работы укажите методы адресации всех операндов:

    mov R0,#00H

    push 07H


    Где начало программы?

    cseg

    ;--------------------------------------------

    org 0000H

    ajmp INIT ; begin

    ;--------------------------------------------

    org 40H ;start main program

    INIT: MOV 81H,#7FH;указатель стека настраиваем

    mov R0,#00H;начальная инициализация регистров

    mov R1,#11H;

    mov R2,#22H;

    mov R3,#33H;

    mov R4,#44H;

    mov R5,#55H;

    mov R6,#66H;

    mov R7,#77H;
    push 07H;сохраняем в стеке регистры 0-го банка

    push 06H

    push 05H

    push 04H

    push 03H

    push 02H

    push 01H

    push 00H

    pop 18H;восстанавливаем из стека в регистры 3-го банка

    pop 19H

    pop 1AH

    pop 1BH

    pop 1CH

    pop 1DH

    pop 1EH

    pop 1FH

    END



    Вывод: в ходе проделанной лабораторной работы, изучили функционирования вычислительной системы на базе ОМЭВМ К1816ВЕ51, взаимодействие отдельных компонентов системы, системы команд и способов программирования. Более подробно познакомились с языком программирования Ассемблер.


    написать администратору сайта