- •Тема 2. Архітектура процесора і мова асемблера: Основи програмування на мові асемблера
- •Коментарі у програмах на асемблері
- •Формат кодування
- •Директиви управління лістингом: page и title
- •Директива segment
- •Директива assume
- •Директива визначення байта (db)
- •Директива визначення слова (dw)
- •Директива визначення подвійного слова (dd)
- •Директива визначення четвірного слова (dq)
- •Питання для самоперевірки
Питання для самоперевірки
З яких компонентів складається речення мови асемблера?
У чому відмінність мітки та імені?
Які з наступних імен неправильні: а) PC_AT, б) $ 50, в) @ $ _Z, г) 34B7, д) AX?
Що являють собою константи, в т.ч. літеральні константи?
Що являють собою директиви? У чому різниця між директивою і командою?
Наведіть директиви, які вкажуть асемблеру (а) виводити заголовок програми на початку кожної сторінки і (б) перейти на нову сторінку.
Для сегментів коду, даних і стека дані імена CDSEG, DATSEG і STKSEG відповідно. Сформуйте директиву ASSUME.
Які речення відносяться до кінця (а) процедури, (б) сегмента, (в) програми?
Відправте в акумулятор безпосередню константу 253, представивши її у шістнадцятковій, десятковій і двійковій формі, покажіть мнемонічний і машинний код цієї команди.
Перерахуйте і поясніть директиви визначення даних.
Яка довжина в байтах для елементів даних, визначених директивами: а) DW, б) DD, в) DT, г) DB, д) DQ?
Визначте символьний рядок на ім'я TITLE1, що містить константу "RGB Electronics".
Покажіть згенерований 16-ковий об'єктний код для а) DB '26 ' і б) DB 26.
Покажіть, який 16-ковий об'єктний код відповідає DB 4 DUP ('5 ');
Покажіть, який 16-ковий об'єктний код відповідає: - DB 72; - DW 2ABEH; - DD 1EB6C3H; - DQ 24C3E29H.
Що Ви знаєте про директиву EQU? Використовуйте директиву EQU, щоб перевизначити значення 16Н як ATTRIBUTE. Використовуйте команду MOV для занесення ATTRIBUTE в регістр BL.
Перерахуйте групи команд асемблера.
Які типи операндів існують для кожного типу команд?
Які види команд переходу використовуються в асемблері?
Які команди включені до групи команд передачі даних?