М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ohotniktv509
ohotniktv509
21.02.2023 22:59 •  Математика

Напишите в кодах 32-разрядного процессора программу, которая заполнит десять ячеек памяти, начиная с адреса. massiv, числами от 10 до 1

👇
Ответ:
Alishan060606
Alishan060606
21.02.2023
Как уже отмечалось, при разработке 16-разрядных программ реального режима, предназначенных для выполнения по управлением операционной системы MS-DOS, вполне допустимо использование ряда дополнительных возможностей 32-разрядных процессоров. В реальном режиме можно использовать:
32-разрядные операнды;
дополнительные команды и расширенные возможности команд МП 86;
дополнительные режимы адресации;
четыре сегментных регистра для адресации данных вместо двух.
Для того, чтобы транслятор распознавал все эти средства, необходимо начать программу с директивы .586 (или, при желании, .486 или .386) и указать при этом для сегментов команд и данных описатель use 16, чтобы программа осталась 16-разрядной.
Следует заметить, что возможности использования в программах реального режима дополнительных средств 32-разрядных процессоров, хотя и кажутся привлекательными, в действительности весьма ограничены. Новых команд не так уж много, и они не имеют принципиального характера; 32-разрядные данные используются в прикладных программах относительно редко (если не касаться вычислительных программ, содержащих действительные числа, но такие программы редко пишут на языке ассемблера); расширенные возможности адресации в полной мере проявляются лишь в 32-разрядных программах, не работающих в DOS. Тем не менее в каких-то случаях привлечение средств 32-разрядных процессоров может оказаться полезным и в 16-разрядных программах, и мы приведем несколько примеров их использования.
Среди системных данных DOS и BIOS есть данные, требующие для своего размещения 2 слов. К таким данным, в частности, относится системное время, накапливаемое в 4х-байтовой ячейке с абсолютным адресом 46Ch. Выше, в разделе 3.5, уже описывалась системная процедура отсчета текущего времени. В процессе начальной загрузки компьютера в ячейку с адресом 46Ch переносится из часов реального времени время, истекшее от начала суток, а затем содержимое этой ячейки увеличивается на 1 каждым прерыванием от системного таймера, подключенного к вектору 8. Чтение ячейки 46Ch позволяет определить текущее время с погрешностью приблизительно в 1/18 секунды, что позволяет достаточно точно измерять интервалы времени. Арифметические действия с системным временем удобно выполнять в расширенных 32-разрядных регистрах.
Рассмотрим программу, которая позволяет установить требуемый временной интервал и отработать некоторым образом его окончание. Поскольку MS-DOS является однозадачной системой, единственным организации параллельных процессов - выполнения программы и ожидания окончания временного интервала - является использование механизма прерываний. В нашем случае программа содержит обработчик прерываний от системного таймера, который 18 раз в секунду читает системное время и сравнивает его значение с заданной заранее величиной. При достижении равенства обработчик прерываний либо сам отрабатывает это событие, либо устанавливает флаг окончания временного интервала, который периодически тестируется в основной программе. Первый вариант позволяет измерить временной интервал с большей точностью, но второй предоставляет больше возможностей, так как в обработчике прерываний нельзя обращаться к функциям DOS, а основная программа может делать все, что ей заблагорассудится.
Приведенный ниже пример выполнен в виде программы типа .СОМ. Такая организация программы упрощает обработчик прерываний и облегчает его написание. Дело заключается в том, что процессор, переходя по аппаратному прерыванию на обработчик прерывания, модифицирует только регистры CS:IP (значениями, полученными из вектора прерываний). Все остальные регистры, в том числе и сегментные, сохраняют те значения, которые они имели на момент прерывания. Значения эти могут быть какими угодно, особенно, если основная программа вызывает функции DOS. Поэтому, если в обработчике прерываний необходимо обратиться к данным, хранящимся в основной программе, нам необходимо настроить какой-либо из сегментных регистров (например, DS или ES) на сегментный адрес сегмента данных основной программы. Если же программа написана в формате .СОМ, то ее поля данных входят в тот же (единственный) сегмент, где расположены команды, и для обращения к данным можно воспользоваться регистром CS, который при вызове обработчика настраивается процессором.
4,5(46 оценок)
Открыть все ответы
Ответ:
ImanguloffAjdar
ImanguloffAjdar
21.02.2023
По условиям задачи трехзначное число:
- сумма цифр числа А делится на 13
- сумма цифр числа А + 5 делится на 13
Пусть искомое число авс. Для того чтобы изменения суммы на 5 (А+5) было кратно 13, нам нужно чтобы последняя  цифра была больше 5:
С>5
авс: При в<9, сумма цифр числа А=5 станет на три мень­ше суммы цифр числа А.
а9с: При а<9, сумма цифр числа А=5 на двенадцать мень­ше суммы цифр числа
Т.е. последние несколько чисел числа - это 9. Подберем число а99 так, чтобы А и А+5 были кратны 13.
Получается число 899.
8+9+9=26 (кратно 13: 26:13=2)
899+5=904 (кратно 13: 9+0+4=13:13=1)
ответ: 899
4,4(34 оценок)
Ответ:
Тян255
Тян255
21.02.2023
Исток Томи находится на западных склонах Абаканского хребта, на болотистом склоне между северными отрогами хребта Карлыган и горой «Вершина Томи». Первые километры течёт по заболоченной долине в юго-западном направлении. Относительно происхождения топонима «Томь» существуют различные гипотезы. В частности, известный лингвист и историк А. М. Кондратов пришёл к выводу, что речное имя восходит к языку ныне весьма малочисленного народа кетов.
Длина реки — 827 км, ширина поймы до — 3 км, перепад высот от истока до устья — 1185 м, площадь водосбора — 62 тыс. км². Среднемноголетний расход воды и годовой сток соответственно: 1100 м³/c, 35,0 км³/год. Средняя скорость течения — 0,33 м/с, на перекатах — 1,75 м/с. Замерзает в конце октября — начале ноября, вскрывается в конце апреля. Средняя продолжительность ледостава — 158—160 дней, в среднем 175 дней в год свободна от льда. Дождевое питание реки составляет 25-40 %, снеговое — 35-55 % и грунтовое — 25-35 % годового стока.
4,6(80 оценок)
Это интересно:
Новые ответы от MOGZ: Математика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ