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   - тип даних подвійне слово;


 

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

22856. Маркировка: понятие, назначение, виды, носители информации. Содержание маркировки. Требования к маркировке в НД 18.62 KB
  Текст является наиболее распространенным элементом, наиболее доступным для потребителей и других субъектов рыночных отношений. В тексте товарной маркировки могут быть использованы все формы товарной информации.
22857. Химическая, биологическая, микробиологическая безопасность продовольственных товаров. Нормирующие и подтверждающие соответствие документы 17.24 KB
  Безопасность товара - состояние товара в обычных условиях его использования, хранения, транспортировки и утилизации, при котором риск вреда жизни, здоровью и имуществу потребителя ограничен допустимым уровнем
22858. ВИВЧЕННЯ РОБОТИ ДЗЕРКАЛЬНОГО ГАЛЬВАНОМЕТРА 95.5 KB
  ВИВЧЕННЯ РОБОТИ ДЗЕРКАЛЬНОГО ГАЛЬВАНОМЕТРА Дзеркальний гальванометр – вимірювальний прилад магнітоелектричної системи. Вимірювання сили струму зводиться до реєстрації кутів повороту рамки рухомої системи гальванометра. Найбільш точними дзеркальними гальванометрами можна вимірювати силу струму з точністю до 1011 А і різницю потенціалів до 108 В. Рух рамки із струмом у полі постійного магніту з індукцією В можна описати таким рівнянням: 1 У цьому рівнянні  момент інерції рухомої системи гальванометра  момент сил що протидіють...
22859. Беспроводные технологии. Инфракрасная передача 288.5 KB
  Потребность в передаче данных с высокой скоростью и без потери качества выходит на первый план. Решение этой проблемы требует, помимо закупки активного сетевого оборудования, организацию линий связи. Для этого обычно используется кабельная проводка на основе медного или оптоволоконного кабеля.
22860. Государственная политика в области обеспечения безопасности и качества пищевой продукции 20.52 KB
  Среди современных проблем охраны здоровья населения России проблемы снижения и профилактики заболеваемости, связанной с условиями и качеством питания людей, занимают особое место.
22861. Роль таможенных органов в защите отечественного рынка от контрафактной продукции 18.37 KB
  По официальным данным, доля контрафактной продукции в ряде секторов российского рынка составляет от 30% до 90%. При этом нередко контрафактный товар одновременно является еще и фальсификатом, то есть содержание товара не соответствует тому, что указано на его упаковке
22862. Градации товаров по качеству. Дефекты продукции. Классификация дефектов 21.67 KB
  Градации качества - категория одноименного товара, отличающая между собой установленными значениями показателей качества. Товары разных градаций качества, за исключением опасных могут обеспечивать удовлетворенность потребителей разных сегментов
22863. Глобальные сети. ISDN - сети с интегральными услугами 125.5 KB
  Глобальные сети (Wide Area Networks), которые также называют территориальными компьютерными сетями, служат для того, чтобы предоставлять свои сервисы большому количеству конечных абонентов, разбросанных по большой территории — в пределах области, региона, страны, континента или всего земного шара.
22864. Право потребителя на качество товара в соответствии с Законом РФ «О защите прав потребителей» 16.78 KB
  При отсутствии в договоре условий о качестве товара (работы, услуги) продавец (исполнитель) обязан передать потребителю товар (выполнить работу, оказать услугу), соответствующий обычно предъявляемым требованиям и пригодный для целей