You are on page 1of 6

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

«Київський політехнічний інститут ім. І. Сікорського»


Інститут Прикладного Системного Аналізу
Кафедра Системного Проектування

Лабораторна робота № 1
З дисципліни «Архітектура обчислювальних систем»
На тему: «Дослідження архітектури ПК та основи програмування на мові
Асемблера»

Виконала:
Ст. гр. ДА-21
Фоменко Марія

Київ – 2023
Завдання:

Дослідити власний або учбовий ПК за наступними характеристиками:


1. Скласти структурну схему та викласти параметри компонентів ПК за технічною
документацією від розробників ПК та його компонентів, використовуючи паперові
та Web джерела.
2. Проаналізувати ПК за допомогою тестуючих програмних засобів (наприклад,
EVEREST, портативна версія розташована на файловому сервері кафедри), та
порівняти з результатами пункту 1.
3. Скласти схему програмного забезпечення ПК. Розглянути функції операційної
системи.
4. Проаналізувати структуру прикладу програми мовою Асемблера: hello-2.asm.
5. Виконати трансляцію та компоновку прикладу, використовуючи будь-який
Асемблер (tasm, masm, sasm або інший). Це можна також зробити, включивши код
на мові Асемблера в програму на мові С з використанням оператора asm{}
(наприклад, в середовищі MS Visual Studio).
6. Виконати програму під управлінням відладчика, звертаючи увагу на зміни стану
регістрів процесора.
7. У протокол лабораторної роботи включити лістинг програм, log-файли, отримані в
процесі трансляції і відбудови зв'язків.
Характеристики ПК

CPU Intel(R) Core (TM) i7-6700HQ CPU @ 2.60GHz 2.60 GHz

Motherboar MSI GE72/GL72/GP72/PE70 (MS-1795)


d

Chipset  Intel Skylake-H IMC (північний міст)


 Intel Sunrise Point HM170 (південний міст)

RAM 16,0 Gb

SSD HGST HTS721010A9E630 (785 Gb)

GPU NVIDIA GeForce GTX965M

System type 64-розрядна операційна система, процесор x64

Resolution 1920x1080 (16:9)

Screen size 17.3” Full HD

Keyboard
SteelSeries PS/2 Keyboard
WebCam BisonCam, NB Pro

Operating Microsoft Windows 10 Home


system

Схема програмного забезпечення ПК


Проаналізуємо приклад програми мовою асемблер:

%include "io.inc"

section .data ; в оперативній пам’яті виділяється 14 байт, а потім заповнюється


рядком
msg db ‘Hello, world!’, 0 ; мітка адреси цього рядка

section .text ; секція виконуваного коду


global CMAIN

CMAIN:
mov ebp, esp; esp – ebp – вказівник на стековий кадр, esp – вказівник стеку.
PRINT_STRING msg; поміщає рядок у вихідний потік
NEWLINE
xor eax, eax
ret
Висновки: у даній лабораторній роботі було досліджено власний ПК за
допомогою програми AIDA та офіціальної документації.

Також було написано та проаналізовано програму Hello World на мові


Асемблер.

You might also like