MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Радиоэлектроника -> Микропроцессорные средства и системы

Название:Микропроцессорные средства и системы
Просмотров:172
Раздел:Радиоэлектроника
Ссылка:none(0 KB)
Описание:Оригинальную работц скачивайте в формате *.zip

Задача

Составить программу на Ассемблере с комментариями :
Подсчитать число символов в строке, расположенной в области начиная с адреса 1000H и заканчивая адресом 2000H без учета пробелов, если известно, что каждый символ занимает одну ячейку памяти и пробел кодируется как 01H.

Максимальное число символов в строке 2000h -1000h=1000h=409610

После выполнения программы результат будет помещен в HL.

LXISP,3000h; указание вершины стека
LXIH,1000h; адрес 1-го элемента => в HL
LXID,1000h; загрузка счетчика в D,E
XRAA; обнуление аккумулятора
STA2001h; обнуление счетчика количества символов
STA2002h; обнуление счетчика количества символов
MVIB,01h; код пробела => в В
LOOP:
MOVA,M; загрузить символ из ячейки М в аккумулятор
CMPB; проверка на код пробела
JNZCOUNT; если не совпадает, переход к COUNT, иначе - дальше
INXH; адрес следующего символа
DCXD; уменьшить счетчик
JZEXIT; если счетчик = 0, на выход
JMPLOOP; в начало цикла
COUNT:
PUSHH; выгрузить содержимое HL в стек
LHLD2001h; загрузить HL содержимым счетчика количества символов
INXH; увеличить счетчик на 1
SHLD2001h; сохранить счетчик количества символов в 2001h, 2002h
POPH; восстановить в HL сохраненный адрес
RET; возврат из подпрограммы
EXIT:
LHLD2001h; загрузить HL содержимым счетчика количества символов
END

Задача № 4

Составить программу на Ассемблере, направленную на решение математической функции :

Z = lg(x+1)

Натуральный и десятичный логарифмы одного и того же числа (в данном случае - выражения) связаны простым соотношением, позволяющим переходить от одного к другому :

lg x = Mlnx , где M = 1/ln10 = 0,434294481903252…
т.е., десятичный логарифм числа x = натуральному логарифму этого же числа, умноженному на постоянный множитель M = 0,434294481903252…, называемый модулем перехода от натуральных логарифмов к десятичным.
В соответствии с вышесказанным, lg (x+1) = 0,434294481903252…* ln(x+1)
Для вычисления ln(x+1) используем разложение в ряд :

ln(x+1) = x-x2/2+x3/3-x4/4+x5/5-x6/6+x7/7-x8/8+…

В результате алгоритм решения сводится к четырем арифметическим действиям : + ; - ; * ; /.
Перед выполнением арифметических действий над числами с плавающей запятой условимся первое число размещать в регистрах EHL, второе – в регистрах DBC; результат операции оставлять в EHL.

Формат представления чисел с плавающей запятой :

S
P
P
P
P
P
P
P
P
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M

7
6
5
4
3
2
1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1-й байт
2-й байт
3-й байтГде : S – знак числа ( 1-отрицательный, 0-положительный ), P0…P7 – 8-битный смещенный порядок, M1 … M15 – мантисса .

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Контрольное задание по дисциплине " Микропроцессорные средства и системы " Контрольная работа Преобразовать числа из десятичной системы счисления в двоичную и шестнадцатеричную : 5 ; 38 ; 93 ; 175 ; 264. Десятичная система Двоичная система Шестнадцатеричная система 5 0 0 0 0 0 0 1 0 1 5 38 0 0 0 1 0 0 1 1 0 26 93 0 0 1 0 1 1 1 0 1 5D 175 0 1 0 1 0 1 1 1 1 AF 264 1 0 0 0 0 1 0 0 0 108 Задача № 2 Преобразовать числа, записанные в прямом двоичном коде в десятичный и шестнадцатеричный код : 0011 ; 1000010 ; 00011011000 . Прямой двоичный код Десятичный код Шестнадцатеричный код 0 0 0 0 0 0 0 0 0 1 1 3 3 0 0 0 0 1 0 0 0 0 1 0 66 42 0 0 0 1 1 0 1 1 0 0 0 216 D8 Задача № 3 Выполнить следующие арифметические действия с двоичными числами, заданными в прямом коде : 0011 + 1000110 ; 10000001 - 1000110 + 0 0 1 1 + 3 - 1 0 0 0 0 0 0 1 - 1 2 9 1 0 0 0 1 1 0 7 0 1 0 0 0 1 1 0 7 0 1 0 0 1 0 0 1 7 3 0 0 1 1 1 0 1 1 5 9 Задача № 4 Выполнить следующее арифметическое действие в 8-ми разрядной сетке ( старший бит содержит знак числа ) : 5 х 25 х 0 . 0 0 1 1 0 0 1 х 2 5 0 . 0 0 0 0 1 0 1 5 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 . 1 1 1 1 1 0 1 1 2 5 Контрольная работа № 2 Задача № 1 Определить размер памяти в килобайтах ( байтах ), если данная память адресуется с адреса A0EDH по адрес EF34H. Одна ячейка памяти занимает 8 бит
    Для решения определим вначале кол-во ячеек памяти, адресуемых одним разрядом при 16- теричной системе адресации. 4-й разряд 3-й разряд 2-й разряд 1-й разряд H 4096 256 16 1 H Таким образом, начальный и конечный адреса в десятичной системе будут : A0EDH = 4096 * 10 + 256 * 0 + 16 * 14 + 1 * 13 + 1= 41198 ; EF34H = 4096 * 14 + 256 * 15 + 16 * 3 + 1 * 4 +1 = 61237 . 61237 - 41198 = 20039. 20039 = 19 * 1024 + 583. Итак, размер памяти будет 20039 байт или 19 кБ. 583 байт Задача № 2 Символьная строка расположена в ОЗУ начиная с адреса 0006H. Известно, что под каждый символ отводится одна ячейка памяти. Число символов в строке = 731. Определить адрес для обращения к последнему символу строки. Порядковый номер последней ячейки памяти в десятичной системе будет 731 + 6 = 737. Переведем 738 из десятичной системы в двоичную : 73710 = 0010111000012 Теперь переводим в 16 - теричную : 0010111000012 = 02E116
    Ответ : адрес последнего символа 02E1H Задача № 3 Составить программу на Ассемблере с комментариями : Подсчитать число символов в строке, расположенной в области начиная с адреса 1000H и заканчивая адресом 2000H без учета пробелов, если известно, что каждый символ занимает одну ячейку памяти и пробел кодируется как 01H. Максимальное число символов в строке 2000h -1000h=1000h=409610 После выполнения программы результат будет помещен в HL. LXI SP,3000h ; указание вершины стека LXI H,1000h ; адрес 1-го элемента => в HL LXI D,1000h ; загрузка счетчика в D,E XRA A ; обнуление аккумулятора STA 2001h ; обнуление счетчика количества символов STA 2002h ; обнуление счетчика количества символов MVI B,01h ; код пробела => в В LOOP: MOV A,M ; загрузить символ из ячейки М в аккумулятор CMP B ; проверка на код пробела JNZ COUNT ; если не совпадает, переход к COUNT, иначе - дальше INX H ; адрес следующего символа DCX D ; уменьшить счетчик JZ EXIT ; если счетчик = 0, на выход JMP LOOP ; в начало цикла COUNT: PUSH H ; выгрузить содержимое HL в стек LHLD 2001h ; загрузить HL содержимым счетчика количества символов INX H ; увеличить счетчик на 1 SHLD 2001h ; сохранить счетчик количества символов в 2001h, 2002h POP H ; восстановить в HL сохраненный адрес RET ; возврат из подпрограммы EXIT: LHLD 2001h ; загрузить HL содержимым счетчика количества символов END Задача № 4 Составить программу на Ассемблере, направленную на решение математической функции : Z = lg(x+1) Натуральный и десятичный логарифмы одного и того же числа (в данном случае - выражения) связаны простым соотношением, позволяющим переходить от одного к другому : lg x = Mlnx , где M = 1/ln10 = 0,434294481903252...
    т.е., десятичный логарифм числа x = натуральному логарифму этого же числа, умноженному на постоянный множитель M = 0,434294481903252..., называемый модулем перехода от натуральных логарифмов к десятичным.
    В соответствии с вышесказанным, lg (x+1) = 0,434294481903252...* ln(x+1)
    Для вычисления ln(x+1) используем разложение в ряд :
    
     ln(x+1) = x-x2/2+x3/3-x4/4+x5/5-x6/6+x7/7-x8/8+...
    
    В результате алгоритм решения сводится к четырем арифметическим действиям : + ; - ; * ; /.
    Перед выполнением арифметических действий над числами с плавающей запятой условимся первое число размещать в регистрах EHL, второе - в регистрах DBC; результат операции оставлять в EHL. Формат представления чисел с плавающей запятой : S P P P P P P P P M M M M M M M M M M M M M M M 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1-й байт 2-й байт 3-й байт Где : S - знак числа ( 1-отрицательный, 0-положительный ), P0...P7 - 8-битный смещенный порядок, M1 ... ............






Похожие работы:

Название:Протокол TCP/IP. Загрузка Web-страницы
Просмотров:439
Описание: Содержание Протокол TCP/IP. Привести примеры Уровни стека TCP/IP Распределение протоколов по уровням модели TCP/IP Физический уровень Канальный уровень Сетевой уровень Транспортный уровень Прикладной ур

Название:Резервуары с плавающей крышей
Просмотров:248
Описание: Министерство образования и науки Российской Федерации Федеральное агентство по образованию ГОУ СПО Чайковский промышленный – гуманитарный колледж Осинский филиал Курсовая работа по дис

Название:Загрузка транспортного средства
Просмотров:133
Описание: Содержание Введение Данные по варианту 1. Расчёт единичного грузового места и формирование укрупнённой грузовой единицы 2. Заполнение грузового отделения сформированными грузовыми единицами 3. Оценка

Название:Загрузка XML-данных в скринсейвер
Просмотров:133
Описание: Кафедра «АСОИиУ»Лабораторная работа по теме «Загрузка XML-данных в скринсейвер»Москва, 2008 Введение Данный проект основан на технологии загрузки xml и последующего разбора его на компоненты. Для этого не

Название:Операции над данными в СП с плавающей точкой
Просмотров:96
Описание: Федеральное Агентство образования Российской Федерации Пензенский государственный университет Кафедра "Информационная безопасность систем и технологий" РЕФЕРАТ по теме: "Операци

 
     

Вечно с вами © MaterStudiorum.ru