Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Микроконтроллер (МК51)Нужно определить частоту следования импульсов на выводе P1.0 https://www.cyberforum.ru/ microcontrollers/ thread2645884.html
Вообще не знаю как это делать,помогите пожалуйста,и можно ли это посчитать в mcu 8051 ide? Пожалуйста,напишите как конкретно это делать,потому что вообще новичок в данном деле Определить частоту...
Микроконтроллер Работа с таблицами / массивами
Добрый вечер. Контроллер К1886ВЕ2У. Имеется массив данных, записанный в программную память. Есть регистр, который указывает на порядковый номер значения из массива (S_IND). Не могу разобраться, как...
Микроконтроллер Глюки МикроСи. Выявление, исправление (обход скользких мест) и личный опыт борьбы с аномалиями компилятора
Работаю с Пиками больше 20 лет. С 2013 года использую MicroC. Сталкивался с разными глюками, кстати их вообще-то не так уж и много. Но например приходится ставить уровень оптимизации 0. В некоторых...
Микроконтроллер Прошивка для любого микроконтроллера Всем здравствуйте, единомышленники! Дали тест по работе, может кто то сможет подсказать. Я в этом пока что начинающий. Разработать прошивку для любого микроконтроллера, которая выполняет... https://www.cyberforum.ru/ microcontrollers/ thread2640225.html
Микроконтроллер Hitachi 16-Bit Microcomputer https://www.cyberforum.ru/ microcontrollers/ thread2639194.html
H8S/2390 Кто нибудь работал с такими микроконтроллерами? Ничего по ним нет
Микроконтроллер Ассемблер микроконтролер aduc812
Помогите пожалуйста сделать программу:wall: Задача: Расположить элементы массива в обратном порядке. Массив находится во внутреннем ОЗУ (Длина массива = 6, начальный адрес внутреннего...
Микроконтроллер (ADuC812) Удвоить значения каждого элемента массива, находящегося во внутреннем ОЗУ
Задача. Удвоить значения каждого элемента массива, находящегося во внутреннем ОЗУ и переписать его во внешнее ОЗУ. Признаком конца массива является символ & (код в HEX=26). Начальный адрес...
Микроконтроллер (MCS-51) Расположить элементы массива в обратном порядке Расположить элементы массива в обратном порядке. Массив находится во внутреннем ОЗУ(Длина массива=6, начальный адресс внутреннего ОЗУ=C3H). Новый массив разместить во внутреннем ОЗУ, начальный адрес... https://www.cyberforum.ru/ microcontrollers/ thread2637120.html
Микроконтроллер Ошибки https://www.cyberforum.ru/ microcontrollers/ thread2631855.html
Всем привет.Недавно занимаюсь ассемблером.Пишу программы на 51 контролер.Сейчас пишу программу по управлению 2 датчиками температуры.Не могу понять как исправить эти ошибки.Вроде ужё всё пробовал....
Микроконтроллер дребезг кнопки как сделать в протеусе дребезг кнопки? https://www.cyberforum.ru/ microcontrollers/ thread2631677.html
1 / 1 / 0
Регистрация: 07.11.2019
Сообщений: 9
0

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

18.05.2020, 18:57. Просмотров 184. Ответов 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)

Вернуться к обсуждению:
Как записать в массив значения с виртуального устройства "Thermometer" emu8086 и найти среднее значение?
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.