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

МЕТОДИЧКА ПО ФУНКЦИОНАЛЬНЫМ БЛОКАМ КОМПЬЮТЕРА

.pdf
Скачиваний:
10
Добавлен:
27.05.2015
Размер:
209.83 Кб
Скачать

Лабораторная работа № 6. Использование логических инструкций процессора

Цель: Выяснить, где и как можно использовать логические операции.

Листинг 7. Программа для изучения логических инструкций процессора:

Program logic;

Const num=$a0f0; mask=$50ff; Var i: integer;

Procedure binPrint(b:word); {двоичный вывод} Var m:word;

Begin

m:=$8000; {bin=10…00} FOR i:=1 to 16 do

Begin

If (b and m)=0 then Write(‘0’) else Write(‘1’); If (I mod 4)=0 then Write(‘ ‘);

m:=m shr 1 end;

Writeln;

End; BEGIN

binPrint(num);

binPrint(mask);

Writeln(‘Логическая операция OR: ’); binPrint(num OR mask); Writeln(‘Логическая операция AND: ’); binPrint(num AND mask); Writeln(‘Логическая операция XOR: ’); binPrint(num XOR mask);

END.

Задание: получить результат выполнения программы.

11

Листинг 8. Программа, иллюстрирующая смену регистра латинских букв:

Program change_case; Var s: string;

i: integer; BEGIN

Writeln(‘ Input text: ’); Readln(s);

For i:=1 to length(s) do

If (s[i]>=’a’) and (s[i]<=’z’) then s[i]:=chr(ord(s[i]) and $df);

Writeln(s);

For i:=1 to length(s) do

If (s[i]>=’A’) and (s[i]<=’Z’) then s[i]:=chr(ord(s[i]) or $20);

Writeln(s);

END.

Задание: получить результат выполнения программы.

Листинг 9. Программа шифрования текста с использованием операции XOR:

Program shifr; Var s: string; i: integer;

BEGIN

Write(‘Введите свой текст: ’); Readln(s);

FOR i:=1 to length(s) do s[i]:=chr(ord(s[i]) XOR i); Writeln(‘Зашифрованный текст: ’, s);

FOR i:=1 to length(s) do s[i]:=chr(ord(s[i]) XOR i); Writeln(‘Расшифрованный текст: ’, s);

END.

Задание: получить результат выполнения программы. Сделать вывод.

12

Список литературы

1.Гук М.Ю. Аппаратные средства IBM PC. Энциклопедия. – 3-е

зд. – СПб.: Питер, 2006. – 1072 с.

2.Поворознюк А.И. Архитектура компьютера. Архитектура микропроцессорного ядра и системных устройств. Часть 1. – Харьков: Торнадо, 2004. – 355 с.

3.Таненбаум Э. Архитектура компьютера. – 5-е изд. – СПб.: Пи-

тер, 2007. – 844 с.

13

Учебное издание

Составитель Фетинина Елена Павловна

ФУНКЦИОНАЛЬНЫЕ БЛОКИ КОМПЬЮТЕРА Часть 1.

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

Специальность 080801 «Прикладная информатика (в управлении)»

Редактор Н.И. Суганяк

Подписано в печать Формат бумаги 60×841/16. Бумага писчая. Печать офсетная.

Усл. печ. л. Уч. изд. л. Тираж экз. Заказ

Сибирский государственный индустриальный университет, 654007, г. Новокузнецк, ул. Кирова, 42.

Типография СибГИУ.

14