
- •Теоретическая часть
- •Тема 1.1. Основные понятия и определения
- •Тема 1.2. Ассемблеры
- •Тема 1.3. Регистры
- •Тема 1.4 . Арифметические операции
- •Тема 1.5. Команды обработки строк
- •Тема 1.6. Обработка таблиц
- •Тема 1.7. Свойства операторов работы с экраном
- •Тема 1.12. Компоновка программ
- •Тема 1.13. Выполнение программ
- •Тема 1.14. Макросредства
- •Тема 1.15. Макропроцессоры
- •Тема 1.16. Загрузчики и редакторы связей
- •Тема 1.17. Кросс-системы
- •Тема 1.18. Ошибки программирования
- •Тема 1.19.
Тема 1.5. Команды обработки строк
Соотнесите команды обработки строк с их назначением
MOVS |
переслать один байт или одно слово из одной области памяти в другую |
LODS |
загрузить из памяти один байт в регистр AL или одно слово в регистр AX |
STOS |
записать содержимое регистра AL или AX в память |
CMPS |
сравнить содержимое двух областей памяти, размером в один байт или в одно слово |
SCAS |
сравнить содержимое регистра AL или AX с содержимым памяти |
Тема 1.6. Обработка таблиц
Определение и использование таблиц использует команду:
XLAT
STACK
MONTAB
COSTAB
(а)
Тема 1.7. Свойства операторов работы с экраном
Установите последовательность для выхода из программы на обработку прерывания:
уменьшает указатель стека на 2 и заносит в стек содержимое флагового регистра;
очищает флаги TF и IF;
заносит содержимое регистра CS в стек;
заносит в стек значение командного указателя;
обеспечивает выполнение необходимых действий;
восстанавливает из стека значение регистра и возвращает.
Для выполнения ввода и вывода используется команда
INT
MOV
TAB
MON
(а)
Тема 1.8. Требования языка
Основной формат кодирования команд Ассемблера:
[метка] команда [операнд(ы)]
ADD AX,BX ;Комментарий на одной строке с командой
MOV CX,05 ;Число повторений
MOV REGSAVE,AX
(а)
Директивы управления листингом:
PAGE
PROC
TITLE
ASSUME
SEGMENT
(а,в)
Комментарий начинаются на любой строке исходного модуля с символа
;
:
-
$
(a)
Тема 1.9. Ввод и выполнение программ
Для ввода исходной программы наберите команду:
EDLIN имя программы.ASM [Enter]
DIR (для всех файлов)
DIR имя программы.ASM (для одного файла)
PRINT имя программы.ASM [Enter]
(а)
Программа … создает распечатку перекрестных ссылок
CREF
OBJ
LINK
REF
(а)
Тема 1.10. Алгоритмы работы Ассемблеров
В двухпроходном Ассемблере на 1-м проходе осуществляется определение …, а на втором — генерация …. (имен, кода)
Директивы связывания
ENT
EXT
OGR
ORG
SECT
(а,б)
Директива установка адреса
OGR
ORG
START
SECT
(а)
Тема 1.11. Логика и организация программы
Соотнесите способы передачи управления и их команды:
Безусловный переход
JMP
Цикл
LOOP
Условный переход
J nnn
Вызов процедуры
CALL
Соотнесите флаг:
CF, AF
перенос
PF
четность
ZF
нуль
SF
знак
Соотнесите флаг:
-
TF
пошаговое выполнения
DF
направления
ОF
переполнения
IF
прерывания
Команды логических операций
AND
OR
XOR
TEST
ND
EST
(a, б,в,г)
Соотнесите команды циклического сдвига
-
ROR
Циклический сдвиг вправо
ROL
Циклический сдвиг влево
RCR
Циклический сдвиг вправо с переносом
RCL
Циклический сдвиг влево с переносом