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.  Як розміщуються в пам’яті символи?



 

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

16449. Транснациональная организованная преступность, дефиниции и реальность 1.41 MB
  Дальневосточный государственный университет Юридический институт Владивостокский Центр по изучению организованной преступности ТРАНСНАЦИОНАЛЬНАЯ ОРГАНИЗОВАННАЯ ПРЕСТУПНОСТЬ Дефиниции и реальность Монография ...
16450. Преступность несовершеннолетних с психическими аномалиями. Учебное пособие 496 KB
  В. П. Емельянов ПРЕСТУПНОСТЬ НЕСОВЕРШЕННОЛЕТНИХ С ПСИХИЧЕСКИМИ АНОМАЛИЯМИ Под редакцией профессора И. С. Ноя Предисловие Научное управление всеми сферами жизнедеятельности людей с каждым годом становится все более необходимым и возможным все более дей...
16451. Учение об объекте преступления. Учебное пособие 963 KB
  Монография посвящена проблеме направленности преступных посягательств. На основе критического анализа бытующих в уголовно-правовой науке воззрений обосновывается необходимость переосмысления ее понятийного аппарата, изменения традиционных представлений о преступлении и его объекте
16452. Римское частное право. Учебное пособие 2.34 MB
  РИМСКОЕ ЧАСТНОЕ ПРАВО Учебник Под редакцией профессора И.Б. Новицкого и профессора И.С. Перетерского ВВЕДЕНИЕ 1. Понятие и основные черты римского частного права 1. Историческое значение римского права. Настоящий учебник посвящен римскому частному пр
16453. АДМІНІСТРАТИВНЕ ПРАВО УКРАЇНИ 2.46 MB
  АДМІНІСТРАТИВНЕ ПРАВО УКРАЇНИ Академічний курс. Том 1 У першому в Україні академічному курсі з адміністративного права системно викладено фундаментальні основи української науки адміністративного права. Підручник грунтується на ключових ідеях проекту Концепції р...
16454. ЛОГІКА ЯК НАУКА: ІСТОРІЯ І СУЧАСНІСТЬ 198.5 KB
  Тема 1. ЛОГІКА ЯК НАУКА: ІСТОРІЯ І СУЧАСНІСТЬ. 4 год. 1. Виникнення і генезис поняття логіки. 2. Логіка як наука: її предмет метод а також практичне значення її знань. 3. Історичні етапи розвитку логічного знання: логіка Давньої Індії логіка Давньої Греції. 4. Особлив
16455. МИСЛЕННЯ І МОВА 152 KB
  Тема 2: МИСЛЕННЯ І МОВА 1. Мислення міркування: визначення і осбливості. 2. Діяльність і мислення. 3. Структура мислення. 4. Правильні та неправильні міркування. Поняття про логічну помилку. 5. Логічна форма міркування. 6. Види і типи мислення. 7. Особливості мислення ю...
16456. Семіотика як наука про знаки. Мова як знакова система 127.5 KB
  Тема 3: Семіотика як наука про знаки. Мова як знакова система. 1. Семіотика як наука про знаки 2. Поняття про знак. Види позамовних знаків 3. Мовні знаки. Мова як знакова система. 4. Структура знакового процесу. Структура значення знака. Типові логічні помилки. 5. Виміри...
16457. МЕТОДОЛОГІЧНА ФУНКЦІЯ ФОРМАЛЬНОЇ ЛОГІКИ 95.5 KB
  Розділ III. МЕТОДОЛОГІЧНА ФУНКЦІЯ ФОРМАЛЬНОЇ ЛОГІКИ 1. Метод і методологія. 2. Логічні методи дослідження пізнання. 3. Метод формалізації 1. Метод і методологія. У практичній і теоретичній діяльності кожна людина використовує певні методи за допомогою яких в...