|
|||
inc si. list01 dw -1, 2, -4, 20inc si Следует помнить, что строковые команды имеют следующие особенности: - позволяют обрабатывать два операнда, находящиеся в оперативной памяти. Оба операнда заданы по умолчанию; - могут работать в паре со специальными командами, которые называются префиксами повторения. В паре с префиксами повторения строковые команды работают в цикле и обрабатывают поля (цепочки) байт или слов. Поэтому эти команды называют также командами обработки цепочек; - при выполнении команды анализируется флаг направления DF. Этот флаг не является признаком результата выполнения каких-либо команд. Для работы с ним предусмотрены специальные команды cld - сброс флага DF, std - установка флага DF. - в командах неявно заданы операнды: первый называется приемником и адресуется регистрами ES:DI, второй называется источником и адресуется регистрами DS:SI. Например, команда movsb(w) выполняет передачу байта (слова) источника в поле приемника. Если DF=0, то передача в прямом направлении, иначе (DF=1) - в обратном направлении. Контрольные вопросы: 1. Особенности выполнения изучаемых базовых команд процессора i8086/i8088. 2. Команды безусловного перехода. 3. Команды условного перехода. Организация разветвлений. 4. Разница в организации условных переходов для знаковых и беззнаковых данных. 5. Команды управления циклом. 6. Основные особенности работы с цепочечными командами: хранение строки-источника и строки-приемника, флаг направления, использование регистров SI и DI. 7. Целочисленный массив как строка в ассемблере. 8. Префикс повторения. 9. Понятие о байтах кода операции, способах адресации, регистрах и смещениях. 10. В следующем примере необходимо сравнить два массива целых чисел. В той точке, где массивы различаются необходимо поместить наименьший элемент массива в регистр AX. Проверьте и откорректируйте все логические ошибки: .data list01 dw -1, 2, -4, 20
|
|||
|