Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 07.11.2019
Сообщений: 7
1

Как записать в массив значения с виртуального устройства "Thermometer" emu8086 и найти среднее значение?

18.05.2020, 18:57. Просмотров 152. Ответов 0
Метки нет (Все метки)

Вот код, который у меня получился, но после его выполнения выдаётся значение 0 на экран
Код
JMP start  
masB db 17 dup(0) 
start: 
MOV AL,1  
MOV BX,0
OUT 127,AL
l1:
IN AX,125  
LEA AX,masB 
INC BX
CMP BX,17		
JNA l1  
MOV AL,0
OUT 127,AL 
XOR AX,AX 
OUT 199,AX    
HLT
Кому-то это может показаться бредовым, наверное, потому что в основном пытался делать по информации в интернете с почти нулёвыми знаниями.
Конкретное задание звучит так: Разработать программу, которая вычисляет среднее значение массива однобайтных чисел размерности 17. Заполняется массив первоначально данными от виртуального устройства «Thermometer». Результат выводится на устройство «Display».
Порт 127 нужен для включения(1)/выключения(0) нагрева термометра, 125 - данные термометра, 199 - вывод на дисплей.
Подскажите, пожалуйста, какие команды можно использовать для внесения значений с термометра в массив (вносить в цикле, я так понимаю) и потом для вычисления среднего значения элементов этого массива? Я использовал команду XOR, потому что везде при вычислении среднего использовалась она.

Добавлено через 2 минуты
Ещё забыл указать, что при получении данных от термометра нужно использовать способ адресации Косвенная (BX), а при вычислении среднего значения нужно использовать способ адресации Косвенная (DI)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2020, 18:57
Ответы с готовыми решениями:

Дана геометрическая прогрессия начиная с "3" со знаменателем "2" Найти среднее арифметическое чисел кратных "4"
Здравствуйте, не могу решить задачу. Помогите) Дана геометрическая прогрессия начиная с "3" со...

Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}}
Есть такая строка var my = '{"text1":"val1","text2":"val2","text3":{"text":"val"}}'; Как из...

Как в sql реализован логич.тип?Как можно в sql сделать так,чтобы были только значения "0"и"1" или "да"и"Нет"?
Хочу использовать в таблице переменные логического типа, но не нашла ничего про логический тип в...

Даны числа А, В, С Меньшее из них утроить, "среднее" - удвоить После этого вновь найти большее, "среднее", меньшее
2. Даны числа А, В, С. Меньшее из них утроить, "среднее" - удвоить. После этого вновь найти...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2020, 18:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Сформировать массив типа BOOLEAN и записать значение True, если строка содержит более двух слова "AND"
Сформировать массив L тип BOOLEAN, в котором значение TRUE записывается, если строка содержит...

Как найти драйверы для "основного системного устройства"?
Проблема: Всегда играл в Dota 2 с этого ноутбука. Переустановил Windows, установил драйвера из...

Как считать булевы значения: "Неявное преобразование типа "string" в "bool" невозможно"
Здравствуйте. Возник такой вопрос: а как считать булевы значения? Почему такой вариант выдает мне...

Записать все числа из файла после знака "=" и "," в переменные или одномерный массив
Есть входной файл input.txt вида: TRIANGLE: P1=100,100; P2=200,200; P3=150, 150 RECTANGLE:...

Массив. Найти два числа, среднее арифметическое которых ближе к заданному числу "a"
Ввести действительные числа.b1,b2,...bn.В последовательности этих чисел найти два числа, среднее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.