Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4742

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
501.64 Кб
Скачать

Лабораторная работа № 4 «Сборка персонального компьютера»

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

Для выполнения заданий группа делится на подгруппы по 3 - 5 человек. Каждая подгруппа получает для работы по одному системному блоку.

Задание 1. На тестовом стенде подключите к системному блоку монитор, клавиатуру и мышь. Подключите системный блок к электрической сети 220 в. Включите компьютер и убедитесь в его работоспособности. В случае неработоспособности компьютера обратитесь к преподавателю.

Задание 2. Убедившись в работоспособности компьютера, выключите его и отсоедините от электрической сети и периферийных устройств.

Задание 3. Откройте системный блок (при необходимости используйте крестовую отвёртку) и изучите, из каких комплектующих он состоит и как они подключены.

Задание 4. Аккуратно, при необходимости используя отвёртку, отсоедините все кабели и извлеките из системного блока комплектующие (планки оперативной памяти, привод оптических дисков, жёсткий диск, блок питания, видеокарту, систему охлаждения центрального процессора, центральный процессор, материнскую плату).

Задание 5. Определите и запишите модели всех комплектующих. Результаты покажите преподавателю.

Задание 6. Установите все комплектующие обратно в корпус системного блока и подключите кабели, после чего сообщите преподавателю об окончании сборки.

Задание 7. После проверки преподавателем правильности сборки системного блока закройте корпус системного блока.

Задание 8. Собранный системный блок принесите на тестовый стенд и подключите к нему периферийные устройства (монитор, клавиатуру, мышь). Подключите системный блок к электрической сети 220 в. Включите компьютер и проверьте его работоспособность. В случае неработоспособности компьютера ещё раз проверьте правильность подключения комплектующих и периферии. При обнаружении ошибок сборки вернитесь к выполнению задания 3. При необходимости обратитесь к преподавателю.

Контрольные вопросы

1.Перечислите основные правила техники безопасности при установке и эксплуатации электрооборудования.

2.Перечислите основные блоки персонального компьютера.

3.Перечислите основные интерфейсные разъёмы персонального компьютера и назовите комплектующие, которые можно к ним подключить.

4.На что указывают разные цвета слотов оперативной памяти на материнской плате?

5.Как визуально различить разъёмы шин USB 2.0 и USB 3.0?

Лабораторная работа № 5 «Основы программирования на языке Ассемблер»

Цель работы: изучение работы с регистрами процессоров x86 и основ программирования на языке Ассемблер: ввод, сравнение и вывод данных на консоль.

Задание 1. На виртуальной машине под управлением 32-битной Windows XP запустите графический интерфейс ассемблера и создайте новый проект.

Задание 2. Наберите текст программы «Hello, world» и сохраните в файл 1.asm:

CSEG segment org 100h _Begin:

mov ah,9

mov dx,offset Message int 21h

int 20h

Message db 'Hello, world!$' CSEG ends

end _Begin

Задание 3. Выполните компиляцию файла 1.asm и линковку файла 1.obj. При возникновении ошибок проверьте правильность написания кода, исправьте ошибки и повторите компиляцию и линковку.

Задание 4. Из командной строки запустите файл 1.com и убедитесь в появлении строчки «Hello, world!».

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

«Hello, world!», а на другой «My name is <Имя студента>».

Задание 6. Измените программу из задания 5 так, чтобы для вывода второй строки требовалось нажать любую клавишу.

Задание 7. Напишите программу, которая запрашивает пользователя нажать произвольную клавишу, а затем выводит сообщение «You press key <нажатая клавиша>».

Задание 8. Напишите программу, которая просит пользователя нажать произвольную клавишу до тех пор, пока он не нажмёт «Q».

Задание 9. Напишите программу, которая со смещением в один символ заполняет экран строкой «Hello, world!» как показано ниже.

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Hello, world!

Задание 10. Напишите программу-игру «Угадай число», которая просит пользователя угадать записанную в программе цифру (0 - 9) и считает количество попыток. В ответ на нажатую клавишу программа выводит сообщение «больше», «меньше» или «вы угадали число за <количество> попыток».

Контрольные вопросы

1.Перечислите все шестнадцатиразрядные регистры.

2.Перечислите все сегментные регистры.

3.Какой регистр служит для хранения сегмента кода программы?

4.Какой объём памяти занимает 1 сегмент памяти?

5.Опишите принцип работы стека.

Лабораторная работа № 6 «Основы программирования на языке Ассемблер»

Цель работы: изучение работы с регистрами процессоров x86 и основ программирования на языке Ассемблер: прямое отображение в видеобуфер.

Задание 1. На виртуальной машине под управлением 32-битной Windows XP запустите графический интерфейс ассемблера, создайте новый проект, наберите текст программы для вывода смайлика используя прямое отображение в видеобуфер и сохраните в файл 2.asm:

code segment

assume cs:code, ds:code, es:code, ss:code org 100h

start: mov ax,3 int 10h

mov ax,0B800h mov es,ax

mov di,0 mov ah,31h mov al,1

mov es:[di],ax mov ah,10h int 16h

int 20h code ends end start

Задание 2. Выполните компиляцию файла 2.asm и линковку файла 2.obj. При возникновении ошибок проверьте правильность написания кода, исправьте ошибки и повторите компиляцию и линковку. Из командной строки запустите файл 2.com и убедитесь в появлении в верхнем левом углу смайлика.

Задание 3. Используя цикл, измените программу так, чтобы смайлики заполнили весь экран.

Задание 4. Измените программу так, чтобы весь экран заполнялся нажатым символом, до тех пор, пока не будет нажата клавиша «Esc».

Задание 5. Добавьте в программу из задания 4 возможность очистки последней введённой строки по нажатию клавиши «Back Space» и очистки всего экрана по нажатию клавиши «Tab».

Задание 6. Напишите программу заполняющую экран последовательностями символов, образующими ромбическую решётку (см. рисунок ниже). При написании программы должно быть использовано обращение к стеку, циклы и подпрограммы.

Контрольные вопросы

1.Укажите тип исполняемого файла, размер которого не может превышать 64 килобайт.

2.Укажите назначение каждого из сегментных регистров.

3.В чём особенность прямого отображения в видеобуфер?

4.Что происходит при вызове прерывания 20h?

Лабораторная работа № 7 «Основы программирования на языке Ассемблер»

Цель работы: изучение работы с регистрами процессоров x86 и основ программирования на языке Ассемблер: написание игры «Крестики - нолики».

Задание. Напишите программу - игру «Крестики - нолики». Программа, используя графический режим, должна на экране «нарисовать» квадратную сетку 3х3 из 9 ячеек, занимающую весь экран. Управление в игре осуществляется цифровыми клавишами от 1 до 9. Так, «1» соответствует нижней левой ячейке, «3» - нижней правой ячейке, «5» - центральной ячейке и т.д. (см. рисунок ниже).

7

8

9

 

 

 

4

5

6

 

 

 

1

2

3

 

 

 

Играют два человека: «Х» и «0». Игроки ходят по очереди, нажимая цифровые клавиши. Первым ходит «Х». После каждого хода в соответствующей ячейке должен появиться знак игрока (Х или 0). Программа должна сообщить о результате игры: «Победил Х», «Победил 0» или «Ничья».

Контрольные вопросы

1.Опишите алгоритм распознавания нажатой клавиши.

2.Опишите структуру подпрограммы и способ обращения к ней.

3.Опишите алгоритм, распознающий окончание игры.

Кислицын Дмитрий Игоревич

АРХИТЕКТУРА ЭВМ И СИСТЕМ

Учебно-методическое пособие

по выполнению лабораторных работ для обучающихся по дисциплине «Архитектура ЭВМ и систем»

по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля

Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]