Информатика вариант - 8 ТУСУР

Раздел
Программирование
Просмотров
81
Покупок
1
Антиплагиат
Не указан
Размещена
9 Фев 2024 в 14:33
ВУЗ
ТУСУР
Курс
1 курс
Стоимость
400 ₽
Демо-файлы   
3
pdf
Инф-ка. Ассемблер для процесс.i8086 Инф-ка. Ассемблер для процесс.i8086
1.8 Мбайт 1.8 Мбайт
jpg
Безымянный1 Безымянный1
67.1 Кбайт 67.1 Кбайт
jpg
Безымянный Безымянный
130.7 Кбайт 130.7 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Информатика
37.8 Кбайт 400 ₽
Описание

Работа выполнена по методическому пособию Е. А. Потапова ИНФОРМАТИКА. АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА I8086 (методическое пособие в демо-файле, для сверки подходит ли это работа именно Вам)

Оглавление

ЛАБОРАТОРНАЯ РАБОТА № 2

ВВОД-ВЫВОД ЧИСЕЛ, ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ

Цель работы

В процессе выполнения работы решается практически важная задача вывода чисел на экран и их ввода с клавиатуры. Данная задача решается в следующей последовательности. Во первых, рассматривается задача вывода на экран шестнадцатеричных чисел. Во-вторых, рассматривается ввод шестнадцатеричных чисел с клавиатуры.

В ходе работы производится знакомство с очень важными понятиями флагов состояния, стека и процедуры. Изучаются инструкции для работы с этими объектами, а также инструкции сдвига, цикла, условных переходов и некоторые другие.

Для успешного выполнения лабораторной работы № 2 нужно изучить из пособия [1] темы: 6. ВЫВОД НА ЭКРАН ЧИСЕЛ В ШЕСТНАДЦАТЕРИЧНОЙ ФОРМЕ, 9. ВВОД С КЛАВИАТУРЫ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ.

Одной из целей работы является развитие навыков алгоритмизации задач и отладки программ.

До сих пор нашим единственным помощником при написании и отладке машинных программ была системная программа Debug. Мы и далее будем широко использовать Debug при отладке своих программ. Что касается написания программы, то тут помощь Debug явно недостаточна, и процесс написания сколько нибудь сложной программы скорее всего продлится очень долго.

По этой причине мы переходим к написанию программ на языке ассемблера.

Целью выполнения данной работы является получение начальных навыков по разработке программ на языке ассемблера.

А именно — рассматриваются псевдооператоры, позволяющие разрабатывать простые ассемблерные программы, а также производится первоначальное знакомство с системными программами (EDIT, NASM), обеспечивающими преобразование программы на языке ассемблера в машинную программу.

Для этого из пособия [1] изучите темы и выполните все задания к ним 11. ПРОСТЫЕ ПРОГРАММЫ НА АССЕМБЛЕРЕ, 12. ОСНОВНЫЕ ОПЕРАТОРЫ АССЕМБЛЕРА, 13. Пример программы на ассемблере, 14. ВЫВОД НА ЭКРАН ДЕСЯТИЧНЫХ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ.

Задание

Разработать на ассемблере и отладить программу, которая выполняет:

1) ввод с клавиатуры двух 4-значных шестнадцатеричных

чисел (для ввода с клавиатуры можно использовать любые числа), которые записываются в качестве содержимого регистров BP и DI;

2) вывод на экран содержимого регистров, заполненных на шаге 1, в виде шестнадцатеричных чисел;

3) вывод на экран содержимого регистров, заполненных на шаге 1, в виде десятичных чисел;

4) вывод на экран содержимого регистров, заполненных на шаге 1, в виде двоичных чисел.

 Пример информации на экране:

ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА BP AD56<Enter>

ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА DI 7F09<Enter>

ЧИСЛА В ШЕСТНАДЦАТЕРИЧНОЙ СИСТЕМЕ

(BP) = AD56 (DI) = 7F09

ЧИСЛА В ДЕСЯТИЧНОЙ СИСТЕМЕ

(BP) = 44374 (DI) = 32521

ЧИСЛА В ДВОИЧНОЙ СИСТЕМЕ

(BP) = 1010110101010110 (DI) = 0111111100001001

Примечание 1. Файловая структура программы должна включать два файла типа .asm. В одном из них содержатся главная подпрограмма и тексты выводимых сообщений. Все остальные процедуры содержатся во втором файле.

Примечание 2. Все процедуры должны иметь вводные и текущие комментарии.

Примечание 3. Рекомендуется дополнительно разработать процедуру, выполняющую ввод шестнадцатеричного числа в 16-битный регистр, процедуру вывода содержимого такого регистра в шестнадцатеричном виде, а также процедуру вывода содержимого 16-битного регистра в десятичной системе счисления и в двоичной системе счисления.

Для того чтобы реализовать вывод на экран чисел в десятичной системе счисления, воспользуйтесь алгоритмом вывода десятичного числа из [1].

Примечание 4. При реализации вывода второй и третьей шестнадцатеричных цифр числа, сдвигу числа вправо должен предшествовать его сдвиг влево. Для выполнения сдвига влево используйте инструкцию SHL («Shift Left» — логический сдвиг влево). Использование этой инструкции аналогично SHR. Выполнение SHL имеет такой же эффект, как и умножение на два, четыре, восемь и так далее, в зависимости от числа (соответственно единицы, двойки или тройки), хранящегося в СL.

Примечание 5. Для получения на экране достаточно хорошей формы представления информации выполняйте вывод промежуточных пробелов. Число пробелов определяйте опытным путем.

Отчет по лабораторной работе № 2 должен содержать:

1. Титульный лист — форма титульного листа представлена в Приложении 4.

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

3. Дерево подпрограмм. Пример дерева подпрограмм приведен в приложении 3 (рис. 4).

4. Файловую структуру программы. Примеры файловой структуры программы приведены в [1] рис. 56 и 57.

На проверку необходимо отправить каталог LAB2, в который нужно поместить:

1. Исходный файл программы, то есть файл с расширением .asm. Имя файла может быть выбрано по Вашему усмотрению, но придерживайтесь правил именования файлов для DOS — имя должно состоять не более чем из 8 символов.

2. Исполнимый файл программы, то есть файл с расширением .com

3. Отчет к лабораторной работе, выполненный с помощью редактора Word.

Вам подходит эта работа?
Похожие работы
Информатика
Тест Тест
22 Янв в 07:18
32 +10
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 21:42
19
0 покупок
Информатика
Контрольная работа Контрольная
21 Янв в 21:39
28 +7
0 покупок
Другие работы автора
Психология
Контрольная работа Контрольная
22 Янв в 16:28
42 +12
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 19:15
32 +5
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 19:12
30 +8
0 покупок
Информатика
Контрольная работа Контрольная
21 Янв в 19:07
26 +7
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 18:59
33 +9
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 18:57
26 +6
0 покупок
Информатика
Лабораторная работа Лабораторная
21 Янв в 18:55
33 +10
0 покупок
Основы программирования
Тест Тест
21 Янв в 18:48
44 +11
0 покупок
Государственное и муниципальное управление
Лабораторная работа Лабораторная
21 Янв в 18:26
24 +1
0 покупок
Государственное и муниципальное управление
Лабораторная работа Лабораторная
21 Янв в 17:20
23 +1
0 покупок
Управление проектами
Лабораторная работа Лабораторная
21 Янв в 17:12
35 +7
0 покупок
Управление проектами
Контрольная работа Контрольная
21 Янв в 17:04
24 +3
0 покупок
Государственное и муниципальное управление
Тест Тест
21 Янв в 16:59
21 +1
0 покупок
Государственное и муниципальное управление
Контрольная работа Контрольная
21 Янв в 16:48
19
0 покупок
Социальная статистика
Тест Тест
21 Янв в 16:43
33 +3
0 покупок
Этика
Контрольная работа Контрольная
21 Янв в 15:08
34 +6
0 покупок
Этика
Контрольная работа Контрольная
21 Янв в 14:28
25 +3
0 покупок
Электроэнергетика
Контрольная работа Контрольная
18 Янв в 21:56
38 +6
0 покупок
Электротехника
Контрольная работа Контрольная
18 Янв в 21:48
32
0 покупок
Электроснабжение
Лабораторная работа Лабораторная
18 Янв в 21:41
59 +6
1 покупка
Темы журнала
Показать ещё
Прямой эфир