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



 

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

80680. Экономико-статистическое прогнозирование 42 KB
  Методы различаются также по научной обоснованности и назначению. В большом многообразии методов многообразия можно выделить следующие их группы: методы экспертных оценок; методы экстраполяции; моделирование; нормативный метод; целевой метод. Методы экспертных оценок основан на использовании экспертной информации. Методы экстраполяции основываются на предположении о неизменности факторов определяющих развитие изучаемого объекта и заключается в распространении закономерностей развития объекта в прошлом на его будущее.
80681. Методы прогнозной экстраполяции 63 KB
  Цель такого прогноза показать к каким результатам можно прийти в будущем если двигаться к нему с той же скоростью или ускорением что и в прошлом. Прогноз определяет ожидаемые варианты экономического развития исходя из гипотезы что основные факторы и тенденции прошлого периода сохраняться на период прогноза или что можно обосновать и учесть направление их изменений. Для данной цели необходимо чтобы прогностическая модель имела достаточную точность или допустимо малую ошибку прогноза. Ошибка статистического прогноза будет меньше чем...
80682. АНАЛИЗ КАЧЕСТВА ПРОГНОЗОВ 54.5 KB
  Абсолютная ошибка прогноза которая может быть определена как разность между фактическим значением и прогнозом Среднее абсолютное значение ошибки: 3. Среднеквадратичная ошибка прогноза: Между средним абсолютным значением ошибки и существует связь. Поэтому абсолютная ошибка прогноза может быть выражена в относительно фактических значений показателя: А средняя относительная ошибка: Этот показатель используется при сравнении точности прогнозов разнородных объектов прогнозирования поскольку этот показатель характеризует относительную...
80683. ПРОГНОЗИРОВАНИЕ НАУЧНО-ТЕХНИЧЕСКИХ ПРОГРАММ 92.5 KB
  Методы прогнозирования ЦКП. ЦКП тесно связаны с программноцелевым планированием методам позволяющим увязывать цели заложенные в плане с ресурсами. Прогнозирование ЦКП находиться в тесном взаимодействии с программно целевым планированием предшествующим разработке. Оценка фона прогнозирования Прежде чем приступить к разработке прогноза ЦКП необходимо дать всестороннюю оценку экономического политического технического и т.
80684. ПРОГНОЗИРОВАНИЕ НАСЕЛЕНИЯ 91 KB
  Прогнозирование численности населения. Перспективные расчеты возрастнополовой структуры населения. Объектами демографического прогнозирования могут являться: рождаемость смертность миграционные процессы трудовые ресурсы отдельные контингенты населения.
80685. ПРОГНОЗИРОВАНИЕ СПРОСА 118.5 KB
  Прогнозирование спроса на основе статистической информации 3. Прогнозирование спроса на основе временной информации Спрос как объект прогнозирования Прогнозы спроса являются составной частью разработки планов развития отдельных отраслей и планирования размеров отдельных товаров. Прогнозные расчеты одна из составляющих процесса выявления общественных и личных потребностей для планирования структуры общественного производства определяют какое влияние на размеры спроса и его структуру окажет изменение денежных доходов населения цен товаров...