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



 

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

67047. ДЕНЬ ПАМ’ЯТІ ЖЕРТВ ГОЛОДОМОРУ 50.5 KB
  Не звільняється пам'ять відлунює знову роками. Сталося це літа Божого 1932го Сталося це літа Божого Яке запам'ятається кожному Навічно важко гірко. Запізнілими дзвонами шукаємо мільйони українських душ щоб вписати їх в історію Пам'яті.
67048. Золотий голос України 1017 KB
  Мета: розширити і закріпити знання учнів про птахів про їхню поведінку спосіб життя спілкування роль і місце у природі значення у житті людини; розвивати допитливість спостережливість інтерес до пташиного світу; виховувати у школярів любов та бережливе ставлення до пернатих.
67049. Сценарій відкриття фестивалю «Гончарівські читання» 124.5 KB
  Щедра земля під високим волошковим небом, омита синіми водами моря, що наввипередки вихваляються своїми білопінними хвилями. Сині плеса озер, що манять своєю прохолодою, ріки – швидкоплинні, гірські, бурхливі, повноводні. Ти - глибока й неймовірно бездонна в голубих, наче ніжні незабудки...
67050. Гра – подорож для учнів 3 класу 98 KB
  Мета: формувати у дітей усвідомлення цінності власного життя та здоров’я; розширити і збагатити знання учнів про овочі, їхні лікувальні властивості; спонукати до творчої активності, викликати свідоме бажання дізнатись щось нове і самостійно знаходити відповіді на поставлені запитання...
67051. Кримські гори 79 KB
  Назви заповідники Карпат Карпатський Горгани Ви добре засвоїли особливості місцевості Карпатських гір а сьогодні ми ознайомимося з природною зоною півдня України виконавши завдання природничого диктанту. Риба яка поширена в річках Карпатських гір форель. Хижий птах карпатських гір орел.
67052. ПРАВИЛА ГОСТИННОСТІ 33 KB
  Гостинність – уміння так прийняти гостей, щоб їм було добре, приємно, цікаво. Якщо ви запросили свого товариша до себе в гості, повинні подбати про те, щоб гість гарно провів час. До зустрічі слід підготуватися заздалегідь: Прибрати; Самому гарно одягнутися; Бути доброзичливим, до гостя ставитися з повагою...
67053. День цивільної оборони 73.5 KB
  Накласти стерильну повік від вогню то накинути на потерпілого якусь ковдру або покласти його на землю чи пісок. При втраті свідомості треба звільнити потерпілого від тісного одягу дати понюхати нашатир. Рот в рот: Стати на коліно біля голови потерпілого. Той хто надає допомогу робить глибокий вдих...
67054. Мистецтво навколо нас 66 KB
  Запитання для команд по 15 запитань для кожної команди Види образотворчого мистецтва це: Жанри образотворчого мистецтва це: Що ми називаємо лінією горизонту Які фарби використовували первісні люди для виконання наскальних зображень...
67055. Гра «Останній герой» 59.5 KB
  Командам задається запитання роздумувати над яким вони можуть протягом однієї хвилини. Команда яка швидше відповість на запитання перемагає. Готовність до відповіді на запитання характеризується піднятою рукою одного з учнів. Якщо ні одна з команд не відповідає на запитання то вони обидві позбуваються по одному гравцю.