Реферат: Лабораторные работы по системному ПО

N : N равно

Сравнение всех четырех байтов заканчивается сравнением N:N - равно/нуль. Так как имена " не равны ", операция должна прекратиться, как только будет обнаружено условие " не равно". Для этих целей команда REP имеет модификацию. REPE, которая повторяет сравнение до тех пор, пока сравниваемые элементы равны или регистр СХ не равен нулю. Кодируется повторяющееся однобайтное сравнение следующим образом :

REPE CMPSB.

Команда SCAS отличается от команды CMPS тем, что сканирует строку на определенное значение байта или слова. Команда SCAS сравнивает содержимое области памяти (адресуемой регистрами ES:DI ) с содержимым регистра AL или АХ. В зависимости от значения флага DF команда SCAS также увеличивает или уменьшает адрес в регистре DI на 1 для байта или на 2 для слова. При использовании префикса REP и значения длины в регистре СХ команды SCAS может сканировать строки другой длины. Команда SCAS особенно полезна в текстовых редакторах, где программа должна сканировать строки, выполняя поиск знаков пунктуации. Так как команда SCAS В должна продолжать сканирование до тех пор, пока результат сканирования "не равно" или регистр СХ не равен нулю, то используется префикс REPNE:

REPNE SCAS В.

Содержание задания:

1.Замените в строке STRING символ & на символ пробела

STRLEN EQIU 15: длина поля STRING

STRING DB ‘THE TIVE & IS NOW’

2. Имеются следующие определения:

DATASG SEGMENT PARA

CONAME DB 'SPASE EXPLORES INS'

PRLINE DB20DUP(")

Используя команды обработки строк, выполнить:

а) пересылку данных из CONAME в PRLINE слева направо;

б) пересылку данных из CONAME в PRLINE справа налево;

в) загрузку третьего и четвертого байтов области CONAME в регистр АХ;

г) сохранение содержимого регистра АХ в области по адресу PRLINE +5;

д) сравнение данных в области CONAME и PRLINE;

е) сканирование области CONAME и поиск в ней символа " пробел ".

Если символ будет найден, то переслать его в регистр ВН.

Лабораторная работа № 5

Изучение обработки двоичных данных, данных в форматах ASCII и BCD, таблиц.

Цель работы: Дать сведения об операциях сложения, вычитания, умножения и деления двоичных чисел, рассмотреть ASCII и BCD - форматы данных и дать сведения между этими форматами и двоичным форматом. Раскрыть требования для определения таблиц, организации поиска в таблице в таблицах и сортировки элементов таблицы.

Общие сведения.

Несмотря на то, что мы привыкли к десятичной арифметике, компьютер работает только с двоичной арифметикой. Команды ADD и SUB выполняют сложение и вычитание байтов или слов, содержащих двоичные данные. Вычитание осуществляется в компьютере по методу сложения с двоичным дополнением:

для второго операнда устанавливаются обратные значения битов и прибавляется 1, а затем происходит сложение с первым операндом.

Операция умножения для без знаковых данных выполняется командой MUL, a знаковых - IMUL. Существуют две основные операции умножения, умножение байта на байт. Множимое находится в регистре AL, а множитель в байте памяти или в однобайтовом регистре. После умножения произведение находится в регистре АХ.

Умножение слова на слово. Множимое находится в регистре АХ, а множитель - в слове памяти или в регистре. После умножения произведение образуется в двойном слове, левая часть произведения - в регистре DX, правая часть - в регистре АХ. В единственном операнде команд MUL и INMUL указывается множитель.

К-во Просмотров: 411
Бесплатно скачать Реферат: Лабораторные работы по системному ПО