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


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


 

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

78985. Сциентизм и антисциентизм, их философские основания и историческая эволюция. Сциентизм и технократизм в их соотношении 16.8 KB
  В Новой Атлантиде Бэкон подробно рассказывает о том как наука практически может улучшать жизнь людей. Здесь наука расценивается как наивысшая культурная ценность наивысший вид духовной деятельности; техника играет главную и решающую роль в развитии общества. Три главных положения сциентизма: Наука может разрешить основные моральные и этические проблемы общества заменяя философию и метафизику.
78986. Взаимодействие наук, его модели, механизмы и типология. Проблема редукционизма, её философско-методологический смысл. Современная интеграция и дифференциация научного знания 18.1 KB
  В процессе развития науки происходит все более тесное взаимодействие естественных социальных и технических наук. Различные науки и научные дисциплины развиваются не независимо а в связи друг с другом взаимодействуя по разным направлениям. Использование данной наукой знаний полученных другими науками.
78987. Синергетика как современная общенаучная парадигма, её основные положения, роль и функции в междисциплинарном взаимодействии наук 78.5 KB
  Неустойчивость означает несохранение близости состояний системы в процессе ее эволюции. Открытость означает признание обмена системы веществом энергией информацией с окружающей средой и следовательно признание системы как состоящей из элементов связанных структурой так и включенности в качестве подсистемы элемента в иное целое. Подчинение означает что функционирование и развитие системы определяются процессами в ее подсистеме сверхсистеме при возникновении иерархии масштабов времени. Это принцип самоупрощения системы т.
78988. Социологический дискурс научного знания. Институциональные формы научной деятельности: история и перспективы развития 80 KB
  В конгломерате объединенном общим наименованием социология сосуществуют наука и идеология логика и риторика высокая абстракция и житейский опыт. Одни социологии основаны на умении убеждать и агитировать другие стремятся доказывать свои истины третьи ставят единственной целью сбор и обобщение данных. Джонатан Тернер вероятно высказался слишком безоговорочно когда предположил что социологическая теория представляет собой словесный...
78989. Научное сообщество, его типология и историческая эволюция. Научная школа как информациогенная среда. Особенности научного сообщества в постиндустриальную эпоху 49.5 KB
  Исторические типы научных сообществ: Философские школы школа Эпикура Сад школа Аристотеля Лицей школа Платона Академия Стоики Александрийская школа сосредоточены все виды наук; богословские школы монастырские школы; республика ученых начало XVII века научные сообщества эпохи дисциплинарно организационной науки XVIII XIX в.; междисциплинарные сообщества деятелей науки XX век; научные школы сообщества единомышленников в решении одних и тех же проблем; научные направления; научные коллективы...
78990. Культурологический дискурс науки. Гуманитарные аспекты развития научного знания. Научная рациональность и проблема диалога культур 39 KB
  Научная рациональность и проблема диалога культур Наука является одной из определяющих особенностей современной культуры и возможно самым динамичным ее компонентом. Научная рациональность один из типов рациональности как таковой. Рациональность от лат. Научная рациональность абсолютизирует роль логикометодологических процедур в познании отделяет познавательные акты от ценностных ориентаций сознания и в целом любых проявлений человеческой неразумности иррациональности.
78991. Этические аспекты научной деятельности. Понятие научного этоса и проблема его современного расширения 28.5 KB
  Этика науки изучает нравственные основы научной деятельности совокупность ценностных принципов принятых в научном сообществе и концентрирует в себе социальный и гуманистический аспекты науки. Этические проблемы современной науки являются чрезвычайно актуальными и значимыми. На страже этических принципов стоит институт ссылок как академическая составляющая науки. Этос науки правило деятельности ученого отвечает следующим требованиям: 1 универсализм неличностный характер научного знания его объективность деятельность в области...
78992. Аксиологические проблемы научной деятельности. Научные ценности в их соотношении с социальными. Проблема идеологизированной науки 35.5 KB
  Проблема идеологизированной науки. Оно должно исключать ценностные аспекты характерно для классической и неклассической науки. Весь XX век в философии науки шла дискуссия о роли ценностей в науке: являются ли они необходимой движущей силой для развития науки или условием успешной деятельности ученых служит их освобождение от всех возможных ценностных ориентиров Возможно ли полностью исключить из суждений о фактах ценностные предпочтения и познать объект как таковой сам по себе Необходимо ли и возможно ли противопоставление фактичности...