Архитектура эвм лабораторная
Архитектура ЭВМ. Варианты лабораторной работы # 5
1. Написать программу определяющую длину строки символов. Знак конца строки установить вручную. Длину строки записать в поле length имеющее размер одного слова, строка имеет символическое имя test_str
2. Написать программу увеличения числа путем смещения. Массив задан двухбайтовыми числами 2,-18,6,0,-3,7,109,16, каждое число больше 1 и меньше 99 умножить на 2 путем смещения
3. Написать программу обнуления битов числа. Массив задан однобайтовыми числами 33,18,71,49,122,2,99,24, необходимо с использованием операции XOR обнулить числа больше 40 и меньше 100
4. Написать программу определяющую количество элементов массива. Массив задан двухбайтовыми числами 2,12,18,91,1,74,23,5,32,17, знак конца установить вручную
5. Написать программу копирования элементов массива в стек. Массив задан двухбайтовыми числами 5,21,28,1,97,41,23,5,3,17 из которых нужно выбрать и поместить в стек только те которые больше чем число заданное в двухбатовом поле number
6. Написать программу поиска в массиве. Массив задан двухбайтовыми числами 2,12,18,91,3,74,23,5,3,17, необходимо найти сколько раз повторяется число 3. Количество повторений поместить в поле rpt
7. Написать программу поиска согласных букв. Дана строка из количества символов не превышающее 100, необходимо найти в ней количество согласных букв и записать это количество в однобайтовое поле num
8. Написать программу реверсирующую числовой массив. Массив задан двухбайтовыми числами 7,12,71,49,1,61,0,9, его необходимо реверсировать используя стек
9. Написать программу поиска количества четных чисел. Массив задан однобайтовыми числами 2,9,4,6,5,7,0,7,1,3 из которых нужно выбрать только четные и поместить количество таких чисел в двухбайтовое поле count_of_nums
10. Написать программу обмена местами двух массивов. Дано 2 массива из двухбайтовых чисел — 2,6,9,14,0,57,91,2 и 9,32,11,112,5,3,7,0, необходимо поменять их в памяти местами с использование в качестве буфера стека
11. Написать программу поиска минимального элемента. Массив задан однобайтовыми числами 13,119,91,36,1,-72,198,16 среди которых нужно найти минимальное и поместить его в однобайтовое поле min
12. Написать программу обмена. Дана строка из количества символов не превышающее 100, необходимо условно разделить ее на две равные части, после чего поменять эти части местами не нарушая порядка символов. Для обмена использовать стек
13. Написать программу поиска максимального элемента. Массив задан однобайтовыми числами 22,87,1,-5,14,72,-98,11 среди которых нужно найти максимальное и поместить его в однобайтовое поле max
14. Написать программу определения переполнения. Массив задан однобайтовыми числами 199,5,19,0,6,32,64,11, необходимо найти среднее арифметическое первой половины, и записать его в dh, проверить возникает ли выход этого числа за пределы диапазона, если да то записать в однобайтовое поле overflow 1
15. Написать программу обмена пар букв. Дана строка из количества символов не превышающее 100, необходимо поменять местами каждую пару символов
16. Написать программу поиска вхождения точки в прямоугольную область. Область задана двухбайтовыми полями X и Y, точка задана двухбайтовыми полями pX, pY
17. Написать программу поиска гласных букв. Дана строка из количества символов не превышающее 100, необходимо найти в ней количество гласных букв и записать это количество в однобайтовое поле num
18. Написать программу обмена местами двух чисел. Число 12 поместить в однобайтовое поле A, чило 99 поместить в однобайтовое поле B. Обмен местами произвести в пределах регистра dx путем смещения, после чего определить четность получившегося значения путем логического оператора
19. Написать программу определяющую количество ненулевых элементов массива. Массив задан двухбайтовыми числами 0,-12,2,-7,0,18,0,0,0,91, знак конца установить вручную
20. Написать программу реверсирующую строку символов. Строка имеет символическое имя rev_str. При реверсировании использовать стек
21. Написать программу уменьшения числа путем смещения. Массив задан двухбайтовыми числами 24,32,-78,1,0,0,66,96, каждое число больше 20 и меньше 90 делить на 2 путем смещения
22. Написать программу определяющую знак числа и запрещающую перенос в случае если число превышает максимальные размеры. Число поместить в поле number имеющее размер одного слова
23. Написать программу поиска отрицательных чисел. Массив задан двухбайтовыми числами 91,-15,76,-2,0,62,-8,-29 из которых нужно выбрать только отрицательные и записать их количество в двухбайтовое поле minimal
24. Написать программу приведения строки. Дана строка из 10 символов и массив из 5 двухбайтовых чисел установленных в 0, необходимо скопировать строку в байты числового массива
25. Написать программу поиска количества пробелов в строке символов. В строке установить минимум 4 пробела