35397

Резервування і ініціалізація памяті

Практическая работа

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

Мета: Навчитися резервувати і ініціалізувати память під програми на асемблері. Це основна команда пересилки даних. Вона реалізує найрізноманітніші варіанти пересилки. Відзначимо особливості застосування цієї команди.

Украинкский

2014-10-21

54.5 KB

3 чел.

еревко О.В.                                                                                                    2ПМС-07

Практична робота №19

Тема: Резервування і ініціалізація пам'яті.

Мета: Навчитися резервувати і ініціалізувати пам'ять під програми на асемблері.

Устаткування: ПК. Програма Turbo Assembler 5.0.

  1.  Правила ТБ.
  2.  Індивідуальне завдання

Текст програми

masm

model small

stack 256

.data

 per_1 db 23

 per_2 dw 9856

 per_3 dd 9875645

 per_4 dw 29857

.code

main:

   mov ax,@data

   mov ds,ax

exit:

   mov ax,4c00h

   int 21h

end main

masm

  •  транслятор

model small

- директива и модель памяти 

stack 256

- сегмент стека модуля и розміром стека

.data

- сегмент даних

per_1 db 23

per_2 dw 9856

per_3 dd 9875645

per_4 dw 29857

- присвоєння змінним значень з урахуванням типів данних

.code

  •  сегмент коду

mov ax,@data

mov ds, ax

-  загрузка в сегментний регістр ax адрес хранения переменних в памяти пам’яті використовуючи регістр ds

exit:

- обозначение метки

mov ax,4c00h

int   21h

end main

- завершение роботи

результат роботи програми

  1.  Контрольні питання.
    1.  Чим є директиви сегментації?

Програма розбивається на декілька сегментів, кожний з яких має своє функціональне призначення.

  1.  Перерахуйте сегментні регістри і групи, на які вони діляться.

Сегмент вводу cs, даних ds, стека ss, дополнительний ds

  1.  У яких випадках використовують спрощені директиви сегментації?

Спростити опис для простих програм, що містять по одному сегменту для коду, даних і стека.    

 

  1.  Команда пересилки даних mov і особливості її використовування.

Це основна команда пересилки даних. Вона реалізує найрізноманітніші варіанти пересилки. Відзначимо особливості застосування цієї команди.

  •  Командою MOV не можна здійснити пересилку з однієї області пам'яті в іншу. Якщо така необхідність виникає, то потрібно використовувати як проміжний буфер будь-який доступний в даний момент регістр загального призначення.
  •  Не можна  завантажити в сегментний регістр значення безпосередньо з пам'яті. Для такого завантаження потрібен проміжний об'єкт. Це може бути регістр загального призначення або стік. Якщо подивитися на лістинг примера1, то побачите на початку сегменту коду дві команди MOV, виконуючі настройку сегментного регістра DS. При цьому через неможливість напряму завантажити в сегментний завантаження потрібен проміжний об'єкт. Це може бути регістр загального призначення або стік. При цьому через неможливість напряму завантажити в сегментний регістр значення адреси сегменту, що міститься в приреченій змінній @data, доводиться використовувати регістр загального призначення АХ.
  •  Не можна переслати вміст одного сегментного регістра в інший сегментний регістр. Це пояснюється тим, що в системі команд немає відповідного коду операції. Але необхідність в такій дії часто виникає. Виконати таку пересилку можна, використовуючи як проміжні всі ті ж регістри загального призначення. Ось приклад ініціалізації регістра ES значенням з регістра DS:

mov  ах, ds

mov es, ах

  •  Не можна використовувати сегментний регістр CS як операнд призначення. Причина тут проста. Річ у тому, що в архітектурі процесора IA-32 пари CS:IP містить адресу команди, яка повинна виконуватися наступною. Зміна командою MOV вмісту регістра CS фактично означала б операцію переходу, а не пересилки, що неприпустимо.

     5.Директиви опису даних, цілі двійкові числа.

Ціле двійкове число — це число, закодоване в двійковій системі счислення. У архітектурі IA-32 розмірність цілого двійкового числа може складати 8, 16 або 32 біта.

Опис цілих двійкових чисел в програмі робиться з використанням директив опису даних DB, DW і DD.

DB   - тип даних байт;

DW  - тип даних слово;

DD   - тип даних подвійне слово;


 

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

33846. Философская антропология, Макс Шелер (1874–1928) 15.15 KB
  В центре внимания этого течения проблема человека а основная идея создание интегральной концепции человека. Философская антропология объявив себя основополагающей философской дисциплиной пытается на основе тех или иных особенностей человека найти способы постановки и решения всех философских проблем. В отличие от рационалистических учений философская антропология вовлекает в сферу исследования душевнодуховную жизнь человека эмоции инстинкты влечения что зачастую приводит к иррационализму: представители данного направления...
33848. Характеристика западной философии 16.81 KB
  Эти же вопросы являются предметом исследования и других форм общественного сознания в частности и философии. Теология как одна из форм выражения религиозного сознания имеет ряд специфических черт которые отличают ее от философии. Проблема соотношения философии и теологии возникла в первые века существования христианства и несостоятельная своей актуальности до наших дней.
33849. Особенности развития русской философии 20.54 KB
  В качестве самостоятельного духовного явления о русской философии может идти речь начиная с конца XVIII начала XIX в. Первые известные за пределами России представители русской православной философии В. Дальнейшее развитие русской философии связано с тремя основными направлениями: психологическим рефлексология Бехтерева и Павлова теософскомистическим в лице русского космизма Е.
33850. Профессиональные заболевания медицинских работников 64.94 KB
  Медицинские работники занимают пятое место по распространенности профессиональной заболеваемости, опережая даже работников химической промышленности. Данные исследований, проведенных десятки лет назад и в последние десятилетия, убедительно свидетельствуют о том, что многие заболевания у медицинских работников являются профессиональными...
33851. ФИЛОСОФИЯ РУССКОГО КОСМИЗМА 13.87 KB
  Именно в космизме ставятся проблемы о космосе и человеке выдвигается положение о том что конец этого мира конец истории зависит и от творческого акта человека. необходимости нового сознательного развития мира когда человечество направляет его в ту сторону в какую диктует ему разум и нравственное чувство. Речь по существу идет о расширении прав сознательнодуховных сил об управлении духом материи об одухотворении мира и человека.
33852. Диалектика — учение о всеобщей связи и развитии 15.96 KB
  Они всегда влияют определенным образом друг на друга завцЬят друг от друга то есть находятся во взаимной связи и обусловленности. В поле зрения каждой из них находятся определенные предметы и явления а следовательно и определенные связи между ними. В социальных науках раскрываются разнообразные связи и зависимости различных общественных явлений например связь политики и экономики государства интересов различных классов и их экономического положения воздействие географической среды плотности населения и других явлений на темпы развития...
33853. Многозначность понятия природы 15.47 KB
  Природа может пониматься либо как абстракция либо как потенция либо как акт. Всякий раз следует обращать внимание на указанные обстоятельства при рассмотрении того или иного значения термина природа. Концепции природы до множества ипостасей одного вида: природаобразец и логос природы: 1 Природаобразец реально существующая до множества ипостасей данного вида а после их появления – отдельно от нихт. Тождественна платоновской идееОтметим что в данном значении термин природа не имел скольнибудь распространённого применения в...
33854. Духовные ценности и их роль в воспитании и образовании 14.12 KB
  Если предметные ценности выступают как объекты потребностей и интересов человека то ценности сознания выполняют двоякую функцию: они суть самостоятельная сфера ценностей и основание критерий оценки предметных ценностей. Особенностью высших ценностей выступает также и то что они составляют стержень культуры определенного народа фундаментальные отношения и потребности людей: общечеловеческие мир жизнь человечества ценности общения дружба любовь доверие семья социальные ценности представления о социальной справедливости свободе...