13335

Використання директив резервування та ініціалізації пам’яті

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

Информатика, кибернетика и программирование

Лабораторна робота №1. Тема:Використання директив резервування та ініціалізації памяті. Мета:Набути навиків опису простих типів даних;вивчити принцип розміщення даних програми в памяті компютера. Короткі теоретичні відомості: Порядок створення програми на...

Украинкский

2013-05-11

35.25 KB

4 чел.

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

Тема: Використання директив резервування та ініціалізації пам’яті.

Мета: Набути навиків опису простих типів даних;
вивчити принцип розміщення даних програми в пам’яті комп’ютера.

Короткі теоретичні відомості:

Порядок створення програми на мові асемблер:

  1.  Введення початкового тексту програми:

Текстовий

Редактор

                            

Prog.asm

  1.  Утворення об’єктного модуля           

Трансляція програми Tasm.exe

(Tasm.exe /l /zi prog.asm)

                             

Prog.lst

Prog.obj

Prog.crf

  1.  Утворення модуля для завантаження  

Компонування

програми Tlink.exe

(tlink.exe /v prog.obj)

                           

Prog.exe

  1.  Налагодження програми                 

Налагодження програми: Td.exe

(td.exe : file open , вибрати prog.exe

F7-покрокове виконання;

F9-безумовне виконання;

Alt+F5 –відкрити вікно користувача;

F4-виконання до положення курсору;

Ctrl+F2-зупинити виконання програми;)

Завдання згідно варіанту:

  1.  Скласти програму на Асемблері. В сегменті даних описати дані згідно варіанту. Числові значення задати самостійно відповідного типу. Ідентифікатори (імена) також задати довільні.
  2.  Переглянути, який вигляд має сегмент даних програми в пам’яті комп’ютера при допомозі відладчика td.exe.



№ вар.


Байт


Слово


Подв.

слово


Симво-ли, кіл.


Рядок символів


Масив


Вказівник адреси даних

Тип даних

І

ІІ

Розмір

Dw

(поле)

Dd

(поле)

1

16

2

10

2

Асемблер

Байт

І

(7)

2

3

2

2

10

16

4

Паскаль

Слово

ІІ

(3,4)

3

4

3

10

16

2

3

Бейсик

Подв.сл.

І

(9)

4

5

4

16

2

10

1

Програмування

Байт

ІІ

(2,4)

5

6

5

2

16

10

5

Математика

Слово

І

(8)

6

1

6

10

2

16

4

Фізика

Подв.сл.

ІІ

(5,3)

1

4

7

16

10

2

3

Хімія

Байт

І

(6)

2

5

8

2

10

16

2

Біологія

Слово

ІІ

(4,2)

3

2

9

10

16

2

1

Радіоелектроніка

Подв.сл.

І

(5)

4

3

10

16

2

10

4

Мікропроцесор

Байт

ІІ

(3,5)

5

6

11

2

10

16

3

Пам’ять

Слово

І

(10)

6

3

12

10

16

2

4

Клавіатура

Подв.сл.

ІІ

(2,4)

1

4

13

16

2

10

2

Драйвер

Байт

І

(4)

2

5

14

2

10

16

5

Адаптер

Слово

ІІ

(3,7)

3

2

15

10

16

2

1

Контролер

Подв.сл.

І

(12)

4

6

16

16

2

10

3

Механіка

Байт

ІІ

(2,6)

5

3

17

2

10

16

2

Економіка

Слово

І

(11)

6

4

18

10

16

2

4

Політологія

Подв.сл.

ІІ

(2,7)

1

5

19

16

2

10

5

Інформатика

Байт

І

(16)

2

6

20

2

10

16

1

Політика

Слово

ІІ

(3,6)

3

2

21

10

16

2

3

Електрон

Подв.сл.

І

(14)

4

3

22

16

2

10

2

Протон

Байт

ІІ

(4,5)

5

4

23

10

16

2

1

Нейтрон

Слово

І

(13)

6

5

24

2

10

16

2

Економіка

Слово

І

(11)

6

3

25

10

16

2

4

Географія

Подв.сл.

ІІ

(2,7)

1

5

  1.   В сегменті кодів в регістри:

BX помістити адресу даних 3 поля.

CX – кількість символів рядка (5 поле).

DX – значення другого поля.

AL – значення першого поля.,

  1.  Значення з пам’яті та регістрів порівняти між собою.

Приклад:

1

2

3

4

5

6

7

Байт

Слово

Подвійне слово

Символи кільк.

Рядок символів

Масив

Вказівник адреси

Тип

І / ІІ

Розмірність

DW (поле)

DD (поле)

2

16

10

5

Математика

Слово

І

(8)

4

5

model small

stack 100h

.data

VByte db 22

VWord dw 0fah

VDWord dd 10111010b

VChar db ‘abc’

VStr  db “Електрон$”

Masiv dw 14 dup (?)

AdresDW dw VChar

AdresDD dd VStr

.code

Start: mov ax,@data

  mov ds,ax

  lea bx,VDWord

  mov cx,Masiv-VStr

  mov dx,VWord

  mov al,VByte

  mov ax,4c00h

  int 21h

end Start

Результати відладки:

Регістр

Дані

AX

0B82

BX

0009

CX

0009

DX

0002

AL

01

Зміст звіту:

  1.  Номер роботи.
  2.  Тема.
  3.  Мета.
  4.  Завдання згідно варіанту.
  5.  Текст програми.
  6.  Результати відладки.
  7.  Висновки.

Контрольні запитання:

  1.  Назвати директиви резервування пам’яті в мові асемблер.
  2.  Які ознаки використовуються для позначення шістнадцяткових, двійкових та десяткових констант?
  3.  Які особливості розміщення слів, подвійних слів та почетверенних слів в пам’яті для мікропроцесорів Intel?
  4.  Як розміщуються в пам’яті символи?



 

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

2183. Энергетические системы 806.76 KB
  Общие сведения об энергетических системах. Режимы и параметры системы и сети. Трансформатор с расщепленной обмоткой низшего напряжения. Совместный расчет режима сетей нескольких номинальных напряжений. Расчеты режима линий с двусторонним питанием при различающихся напряжениях источников питания (по концам).
2184. Правила дорожнього руху. Дороги в мікрорайоні школи, громадський транспорт 1.06 MB
  Мета уроку: нагадати учням правила безпечного переходу дороги, знайомити з правилами безпечної поведінки на зупинках та правилами посадки в громадський транспорт. Надати можливість відпрацьовувати життєві навички аналізу дорожньої ситуації, уміння приймати відповідальне рішення щодо переходу дороги.
2185. Шоу-вікторина знавців правил дорожнього руху Мій друг – дорожній рух 467.71 KB
  Учні поділені на групи. кожна команда готує свою назву, девіз та емблему. Зал оформлений таблицями з ПДР. малюнками за темою та стіннівками. Звучить фонограма автомобільних сигналів.
2186. Весела подорож до країни Світлофорії 845.74 KB
  Весела подорож до країни Світлофорії (для учнів молодшого шкільного віку).
2187. КВК – Правила дорожнього руху 2.86 MB
  Живи за правилами. Я – не порушую правил дорожнього руху. Правила дорожні знаєм, з автоінспектором вивчаєм. Різних знаків є багато – Обереги, застороги. Всім потрібно добре знати Мудру азбуку дороги!
2188. Метрология, стандартизация и сертификация 2.81 MB
  Основные понятия и определения. Погрешности измерений. Измерительные генераторы. Условие неподвижного изображения периодических сигналов. Стробоскопический осциллограф. Измеряемые параметры токов и напряжений. Измерение спектральных характеристик. Измерение компонентов цепей с сосредоточенными постоянными.
2189. Рак шейки матки 203.5 KB
  Применение чисто хирургического метода в лечении данного заболевания ограничено лишь ранними стадиями болезни, что редко встречается в клинической практике. Обычно, встречается рак на стадии глубокой инвазии опухоли в строму, что делает хирургический метод неэффективным.
2190. Системи обробки сигналів та зображень 978.52 KB
  Цифрові методи обробки сигналів. Означення та класифікація сигналів. Спектри неперервних сигналів та їх властивості. Спектри типових дискретизованих необмежених у часі сигналів. Загальна характеристика методів цифрового згладжування даних.
2191. Экономика землепользования и оценка недвижимости 33.41 MB
  Принципы оценки недвижимости. Временная оценка денежных потоков. Доходный метод. Метод прямой капитализации. Методы определения коэффициента (ставки) капитализации. Техника остатка. Метод дисконтированных денежных потоков. Методы определения корректировок. Регулирование оценочной деятельности.