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



 

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

29455. Модели равновесия в национальной экономике.Модель доходы-расходы. Инфляционный и рецессионный разрыв 44.95 KB
  Модель доходырасходы. Совокупные расходы включают в себя расходы всех хозяйствующих субъектов в том числе потребительские инвестиционные и государственные расходы а также чистый экспорт который мы считаем равным нулю.Модель национальный доход совокупные расходыиллюстрирует значение государственных расходов и поощрения частных инвестиций. совокупные расходы недостаточны для обеспечения полной занятости ресурсов хотя равновесие AD = AS достигнуто.
29456. Антициклическая политика и её инструменты 16.21 KB
  Особенности антициклической политики современных государств показаны на схеме Антициклическая политика государства Фазы цикла Спад Подъем Характер антициклической политики Экспансия Сдерживание Инструменты Фискальная политика Снижение налоговыхставокРост государственных расходовНалоговые льготы на новые инвестиции Повышение налоговСнижение государственных расходов Кредитноденежная политика Понижение ставки рефинансирования и уровня резервных требованийПокупка ценных бумаг Повышение ставок рефинансирования и уровня резервных...
29457. Цикличность экономики: причины, фазы и их специфика, типы циклов 14.19 KB
  Сторонники второй позиции утверждают что цикличность явление внутреннее присущее самой экономической системе и порождается: недостаточным потреблением по сравнению с производством; превышением производства средств производства над производством предметов потребления; нарушениями в области денежного обращения. Помимо уже упомянутых можно назвать еще ряд факторов и противоречий в экономику порождающих кризисы и циклы в частности: противоречие между четкой организацией современного производства и стихийным характером рынка; противоречие...
29458. Эффект храповика 25.09 KB
  Эффект храповика Начальное макроэкономическое равновесие наблюдается в точке Е1 при уровне цен P1 и реальном объеме производства Y1. Предположим что в этой ситуации правительство ставит задачу достичь макроэкономического равновесия на уровне Y2 и успешно справляется с поставленной задачей например осуществляя необходимые государственные расходы и тем самым стимулируя спрос до AD2. Новое макроэкономическое равновесие возникает при более высоком уровне цен Р2 но и при более высоком уровне реального объема производства Y2. Однако возможно что...
29459. Эффект бережливости в рыночной экономике 22.67 KB
  Эффект бережливости в рыночной экономике Парадокс бережливости это парадоксальное явление суть которого состоит в сокращении сбережений вследствие усиления стремления к сбережениям то есть роста бережливости. Парадокс бережливости Сдвиг вверх графика функции сбережений от S до S1 при неизменном уровне автономных инвестиций I приведет к тому что изза эффекта мультипликатора экономика будет функционировать на уровне более низкого выпуска. Таким образом парадокс бережливости означает что увеличение сбережений приводит к уменьшению дохода.
29460. Равновесие в модели IS-LM.Факторы,воздействующие на равновесие на денежном и товарном рынках 35.57 KB
  Кривая IS отражает соотношение процентной ставки и уровня национального дохода при котором обеспечивается равновесие на товарных рынках. Кривая IS отражает множество равновесных ситуаций на товарном рынке. Кривая LM отражает зависимость между процентной ставкой и уровнем дохода возникающую на рынке денежных средств. Кривая LM соответствует таким парам точек Y i для которых спрос на деньги L определяющий уровень их ликвидности равен предложению денежной массы М.
29461. Абсолютная сходимость. Абсолютная сходимость числовых рядов 16.52 KB
  Смотрите также: условная неабсолютная сходимость числовых рядов СвойстваПравить из сходимости ряда вытекает сходимость ряда . При исследовании абсолютной сходимости ряда используют признаки сходимости рядов с положительными членами. Если ряд расходится то для выявления условной сходимости числового ряда используют более тонкие признаки: Признак Лейбница признак Абеля признак Дирихле. Абсолютная сходимость в математике вид сходимости рядов и интегралов.
29462. Условно сходящиеся числовые ряды и теорема Римана 78.92 KB
  Если числовой ряд сходится а ряд составленный из абсолютных величин его членов расходится то исходный ряд называется условно неабсолютно сходящимся. Теорема Римана об условно сходящихся рядах помогает при вычислении суммы бесконечного ряда. Пусть ряд сходится условно тогда для любого числа S можно так поменять порядок суммирования что сумма нового ряда будет равна S.
29463. Признак Абеля, пример 33.9 KB
  Признак Абеля сходимости несобственных интегралов[править] Признак Абеля дает достаточные условия сходимости несобственного интеграла. Признак Абеля для несобственного интеграла Iрода для бесконечного промежутка. Признак Абеля для несобственного интеграла IIрода для функций с конечным числом разрывов.