31925

Архітектура комп’ютерів

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Проаналізувати текст програми lb1. text SEGMENT ORG 100h begin: MOV x20 MOV bx30 DD xbx MOV cxx DD ch16 RET text ENDS END begin Початок сегменту коду програми під назвою text†Встановлення лічильника адреси на зміщення 100H шістнадцятирічне число 100 відносно початку сегменту кода Занесення до регістру АX числа 20 Занесення до регістру BX числа 30 Додавання двох чисел що містяться в регістрах АX та BX Занесення до регістру CX числа з регістру X Збільшення числа що міститься у старших 8 бітах регістра СX на 16 Команда...

Украинкский

2013-09-01

286.5 KB

3 чел.

Національний технічний університет України

«Київський політехнічний інститут»

ММІФ

Кафедра лікувально-діагностичних комплексів

Лабораторна робота №1

з дисципліни

«Архітектура комп’ютерів»

Виконав

студент 3 курсу

гр. ЛД-71

Логвіненко М.

Київ 2010


Мета роботи:
Знайомство з структурою персонального комп’ютера та основами програмування на мові асемблера. Студенту треба навчитися працювати з програмою-транслятором Turbo-Assembler (TASM) та з засобами для відлагодження асемблерних програм AFD та TD.

Проаналізувати текст програми lab1.asm, зрозуміти зміст кожної з асемблерних команд.

text SEGMENT

 ORG 100h

begin: MOV ax,20

MOV bx,30

 ADD ax,bx

MOV cx,ax

ADD ch,16

 RET

text ENDS

 END begin

Початок сегменту коду програми під назвою "text

Встановлення лічильника адреси на зміщення 100H (шістнадцятирічне число 100) відносно початку сегменту кода

Занесення до регістру АX числа 20

Занесення до регістру BX числа 30

Додавання двох чисел, що містяться в регістрах АX та BX   

Занесення до регістру CX числа з регістру AX

Збільшення числа, що міститься у старших 8 бітах регістра СX, на 16

Команда повернення з підпрограми

Кінець сегменту коду програми під назвою "text”

Кінцева директива END, що містить назву програми-процедури "begin"


Послідовність дій, які потрібно виконати для компіляції асемблерної програми. Розглянути два випадки: компіляцію com-програми та компіляцію exe-програми.

Для того, щоб програма, написана на мові асемблера, могла бути виконана процесором, вона, як і програма на будь-якій іншій мові, окрім машинної, має бути трансльована (за допомогою асемблера) та скомпонована (за допомогою редактора зв’язків).

Тут ми розберемо послідовність дій, необхідну для трансляції і компонування програм за допомогою транслятора TASM.

Трансляція виконується командою

TASM ім’я_файлу

Компонування EXE-програми здійснюється за допомогою команди

TLINK об’єктний_модуль

Для компонування COM-програми необхідно додати ключ /TINY:

TLINK /TINY об’єктний_модуль


Завантажити програму lab1.com до відладчика AFD та крок за кроком виконати всі її команди. Після виконання кожної команди аналізувати стан кожного з регістрів процесора.

Стан регістрів до виконання команд.

Регістр AX=0014

Регістр BX=001E

Регістр AX=0032

Регістр CX=0032

Регістр CX=1032


Завантажити програму lab1.com до відладчика TD та крок за кроком виконати всі її команди. Після виконання кожної команди аналізувати стан кожного з регістрів процесора.

Стан регістрів до виконання команд.

Регістр AX=0014

Регістр BX=001E

Регістр AX=0032

Регістр CX=0032

Регістр CX=1032


Таблиця з трьох колонок. До першої занести початковий код асемблерної програми файлу lab1.asm, до другої - її машинні коди, а до третьої - стан усіх регістрів процесору після її виконання.

Код асемблерної програми

Машинні коди асемблерної програми

Стан усіх регістрів процесору після виконання програми

text SEGMENT

ORG 100h

begin: MOV ax,20

MOV bx,30

ADD ax,bx

MOV cx,ax

ADD ch,16

RET

text ENDS

END begin

B81400

BB1E00

03C3

8BC8

80C510

C3

AX 0032

BX 001E

CX 1032


Висновки за роботою:


 

А также другие работы, которые могут Вас заинтересовать

12458. Вивчення лабораторних приладів і відпрацьовування навиків роботи з ними 3.61 MB
  ЛАБОРАТОРНА РОБОТА № 1 Вивчення лабораторних приладів і відпрацьовування навиків роботи з ними В лабораторних роботах по вентиляції найчастіше застосовуються такі прилади: термометри психрометри барометри і анемометри; нижче наведений короткий опис обладна
12459. ДОСЛІДЖЕННЯ МІКРОКЛІМАТУ В ПРИМІЩЕННЯХ 377.5 KB
  ЛАБОРАТОРНА РОБОТА №2 Дослідження мікроклімату в приміщеннях Мета роботи: Ознайомлення з приладами контролю метеорологічних параметрів і засобами користування ними а також придбання навичок дослідження та оцінки стану мікроклімату в приміщенні. Для...
12460. ДОСЛІДЖЕННЯ ПОВІТРООБМІНУ В ПРИМІЩЕННІ 118.5 KB
  ЛАБОРАТОРНА РОБОТА № 3 ДОСЛІДЖЕННЯ ПОВІТРООБМІНУ В ПРИМІЩЕННІ Мета роботи: ознайомить з методикою визначення необхідного повітрообміну в приміщенні і основними прийомами виміру витрат повітря крізь вентиляційні решітки на витяжних каналах. 3.1 Повітрообмін в...
12461. ВИЗНАЧЕННЯ АЕРОДИНАМІЧНИХ ПАРАМЕТРІВ ПОВІТРЯНОГО ПОТОКУ 1.34 MB
  ЛАБОРАТОРНА РОБОТА №4 ВИЗНАЧЕННЯ АЕРОДИНАМІЧНИХ ПАРАМЕТРІВ ПОВІТРЯНОГО ПОТОКУ Мета роботи: Вивчити прилади і методику роботи з ними при визначенні аеродинамічних параметрів повітряного потоку. 4.1 Теорія питання При вивченні руху газового потоку пара
12462. ВИЗНАЧЕННЯ КОЕФІЦІЄНТА ТЕРТЯ ТА МІСЦЕВОГО ОПОРУ У ПОВІТРОВОДАХ СИСТЕМ ВЕНТИЛЯЦІЇ 248 KB
  ЛАБОРАТОРНА РОБОТА №5 ВИЗНАЧЕННЯ КОЕФІЦІЄНТА ТЕРТЯ ТА МІСЦЕВОГО ОПОРУ У ПОВІТРОВОДАХ СИСТЕМ ВЕНТИЛЯЦІЇ Мета роботи: отримати навики в проведенні експериментальних робіт по визначенню коефіцієнта опору тертя та коефіцієнта місцевого опору при русі повітря по п...
12463. Подготовка специалистов в области высокопроизводительных вычислений на базе межуниверситетской инновационной учебно-исследовательской лаборатории InterUniLab 66 KB
  Подготовка специалистов в области высокопроизводительных вычислений на базе межуниверситетской инновационной учебноисследовательской лаборатории InterUniLab А.С. Абрамова Н.А. Шехунова А.В. Бухановский Аннотация Рассматриваются особенности разработки учебномето
12464. Основы работы с программой MathCad 479 KB
  Основы работы с программой MathCad MathCad 14.0 программа помогающая выполнять различные вычисления математические операции. Спомощью нее можно узнать значение функции в конкретных точках построить график функции вычислять всевозможные формулы решать нелинейные уравн
12465. Технические каналы утечки речевой конфиденциальной информации 96.12 KB
  Цель: закрепление знаний о технических каналах утечки речевой конфиденциальной информации и выработка практических навыков работы с контрольноизмерительной аппаратурой регистрирующей акустические и виброакустические колебания в различных средах их распространения...
12466. Методологія системного аналізу і системного моделювання 48.5 KB
  Методологія системного аналізу і системного моделювання Завдання: Ознайомитися з теоретичним матеріалом. Скласти конспект за планом: поняття системи основна властивість системи; найважливіші характеристики системи визначення; зміст і резул