Лаборатораная работа №1 8 вариант
.docЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ
Лабораторная работа №1
по дисциплине
«Архитектура вычислительных систем»
Архитектура фон Неймана. Основные принципы устройства и работы ЭВМ
|
Студент |
|
|
|
|
|
||||||||
|
|
|
подпись, дата |
|
фамилия, инициалы |
|
||||||||
|
Группа |
|
АИ-11 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||||
|
Руководитель |
|
|
|
Болдырихин О.В. |
|
||||||||
|
|
|
|
|
|
|
||||||||
|
ученая степень, звание |
|
подпись, дата |
|
фамилия, инициалы |
|
Липецк 2013
-
Цель работы
Изучение основ устройства и принципов работы компьютера фон-неймановской архитектуры.
Вариант 8.
Проверка кода с контролем по нечетности на правильность и преобразование в двоичную систему счисления.
-
Программа на языке ассемблер
data segment
a dw 2
b dw 0b
data ends
code segment
assume cs:code, ds:data
begin: mov dx, data
mov ds, dx
mov ax, a
inc ax
dec ax
jp x
mov cx, a
count: add b,1
loop count
mov ax, b
x: mov ax, 4C00h
int 21h
code ends
end begin
-
Листинг программы
1 0000 data segment
2 0000 0002 a dw 2
3 0002 0000 b dw 0b
4 0004 data ends
5 0000 code segment
6 assume cs:code, ds:data
7 0000 BA 0000s begin: mov dx, data
8 0003 8E DA mov ds, dx
9 0005 A1 0000r mov ax, a
10 0008 40 inc ax
11 0009 48 dec ax
12 000A 7A 0E jp x
13 000C 8B 0E 0000r mov cx, a
14 0010 83 06 0002r 01 count: add b, 1
15 0015 E2 F9 loop count
16 0017 A1 0002r mov ax, b
17 001A B8 4C00 x: mov ax, 4C00h
18 001D CD 21 int 21h
19 001F code ends
20 end begin
-
Вывод
В данной лабораторной работе я написал программу для проверки кода с контролем по нечетности на правильность и преобразование в двоичную систему счисления. В ней я объявил переменные двумя способами – в сегменте данных и в сегменте кода.
Так же были использованы команды mov ax для загрузки в регистр aх значение переменной, что означает пересылку в аккумулятор содержимого ячейки памяти с адресом.
Суть программы заключается в проверке флага PF.