ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.07.2020
Просмотров: 513
Скачиваний: 4
Лабораторные работу
по курсу
«Микропроцессоры и микропроцессорные системы»
Содержание.
«Микропроцессоры и микропроцессорные системы» 0
1.4 Результаты работы программы 4
1. Лабораторная работа №8
1.1. Задание
Ввести строку символов, а затем вывести в обратном порядке.
1
1
2
3
4
5
6
7
9
8
.2. Блок-схема алгоритма
1.3. Текст программы
data segment
mes1 db 'Введите строку (не более 100 символов) : ','$'
mes2 db 0Ah,0Dh,'Полученная строка: ','$'
buff db 100,0
db 101 dup (?)
data ends
stack segment stack
db 10 dup (?)
stack ends
code segment
assume cs:code,ds:data,ss:stack;
main:
mov ax, data
mov ds, ax
mov ax,stack
mov ss, ax
mov ah,09
lea dx,mes1
int 21h ;Вывод сообщения mes1
mov ah,0ah
lea dx,buff
int 21h ;Ввод строки от пользователя в память по адресу buff
mov ah,09
lea dx,mes2
int 21h ;Вывод сообщения mes2
lea bx,buff+1 ;bx указывает на ячейку памяти, где находиться длина строки
xor cx,cx
mov cl,[bx] ;cl = длина введённой строки
cmp cl,0
jz ending ;Выход, если строка пустая
lea bx,buff+2
add bx,cx ;bx указывает на последний символ строки+1
outp:
dec bx ;Уменьшаем bx на 1
mov ah,02
mov dl,[bx]
int 21h ;Выводим символ по адресу [bx]
loop outp ;Повторяем цикл
ending:
mov ah,4ch
int 21h ;Завершение программы
code ends
end main
1.4 Результаты работы программы
Тест 1.
Введите строку (не более 100 символов) : qwerty
Полученная строка: ytrewq
Тест 2.
Введите строку (не более 100 символов): qqqqqqqqqwwwwwwwwweeeeeeeeerrrrrrrrrttt
tttttttyyyyyyyyyyuuuuuuuuuuuiiiiiiiiiiiioooooooooooooooppppp
Полученная строка: pppppoooooooooooooooiiiiiiiiiiiiuuuuuuuuuuuyyyyyyyyyytttttttt
ttrrrrrrrrreeeeeeeeewwwwwwwwwqqqqqqqqq
2. Лабораторная работа №9
2.1. Задание
Д
ано
натуральное число n, целые
числа а1,а2,…,аn.
Найти количество и сумму тех членов
данной последовательности, которые
делятся на 5 и не делятся на 7. Ввод и
вывод организовать через текстовый
файл.
2.2. Блок-схема алгоритма