Московский Государственный Технический Университет им. Н.Э. Баумана Отчет по лабораторной работе 1.1 по курсу «Микропроцессоры в системах автоматического управления» Студенты: Архангельский В.А. Фомичёв А.Р. Белоус Е.С. Преподаватель: Москва 2010 Мысловский Э.В. Программа 2.1 Задание: Обеспечить запись во внутренние регистры ЦПЭ R0…R7 последовательности чисел 0…7 и запись в регистр-аккумулятор АС числа 8. Решение: Адрес Код Мнемоника Комментарий 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 20h 21h 22h 23h 24h 25h 26h BF 5A CF 5B CF 5C CF 5D CF 5E CF 5F CF 60 CF 61 A0 CLR MOV INR MOV INR MOV INR MOV INR MOV INR MOV INR MOV INR MOV END AC = 0 AC -> R0 AC++ (AC AC -> R1 AC++ (AC AC -> R2 AC++ (AC AC -> R3 AC++ (AC AC -> R4 AC++ (AC AC -> R5 AC++ (AC AC -> R6 AC++ (AC AC -> R7 AC R0, AC R1, AC R2, AC R3, AC R4, AC R5, AC R6, AC R7, AC AC AC AC AC AC AC AC (R0 = = 1) (R1 = = 2) (R2 = = 3) (R3 = = 4) (R4 = = 5) (R5 = = 6) (R6 = = 7) (R7 = 0) 1) 2) 3) 4) 5) 6) 7) Программа 2.2 Задание: Обеспечить запись содержимого регистров R0…R7 в ячейки памяти соответственно по адресам 40h…47h. Программу разместить в памяти таким образом, чтобы было возможно самостоятельное последовательное выполнение программ 2.1 и 2.2. Пользуясь командой условного перехода, объединить программы 2.1 и 2.2; Решение: Адрес Код Мнемоника Комментарий 29h 30h 31h 32h 33h 34h 35h 36h A8 9F 40 A9 9F 41 AA 9F MOV AC, R0 MOVI MN, AC R0 -> AC -> Адрес R1 -> AC -> Адрес R2 -> AC -> MOV AC, R1 MOVI MN, AC MOV AC, R2 MOVI MN, AC AC (AC = 0) ОЗУ ОЗУ AC (AC = 1) ОЗУ ОЗУ AC (AC = 2) ОЗУ 37h 38h 39h 40h 41h 42h 43h 44h 45h 46h 47h 48h 49h 50h 51h 52h 53h 42 AB 9F 43 AC 9F 44 AD 9F 45 AE 9F 46 AF 9F 47 A0 MOV AC, R3 MOVI MN, AC MOV AC, R4 MOVI MN, AC MOV AC, R5 MOVI MN, AC MOV AC, R6 MOVI MN, AC MOV AC, R7 MOVI MN, AC Адрес R3 -> AC -> Адрес R4 -> AC -> Адрес R5 -> AC -> Адрес R6 -> AC -> Адрес R7 -> AC -> Адрес ОЗУ AC (AC ОЗУ ОЗУ AC (AC ОЗУ ОЗУ AC (AC ОЗУ ОЗУ AC (AC ОЗУ ОЗУ AC (AC ОЗУ ОЗУ = 3) = 4) = 5) = 6) = 7) END Условный переход: Адрес Код Мнемоника Комментарий 26h 27h 28h 8A 29 10 TZR0 Условный переход Если R0 = 0, то в 26 адрес Если R0 <> 0, то в 10 адрес Программа 2.4 Задание: Обеспечить формирование кода 0FFH в аккумуляторе АС, кода 0FEH в R7, 0FDH в R6 и запись содержимого этих регистров в память соответственно по адресам 30h, 31h, 32h; Решение: Адрес Код Мнемоника Комментарий Программа 2.5 Задание: Обеспечить запись в ОЗУ, начиная с адреса 30h, последовательности чисел с 5 до 15. Решение: Адрес Код Мнемоника Комментарий Выводы Бла бла бла.