Аналитический обзор книги Л. А. Левенталь, У. Сэйвилл "Программирование на языке ассемблера для микропроцессоров 8080 и 8085"
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: дипломная работа по праву, время реферат
| Добавил(а) на сайт: Богдана.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11
Делятся два многобайтовых беззнаковых двоичных числа. Оба числа хранятся в памяти таким образом что их самые младшие по значению байты занимают самые младшие адреса. Частное замещает делимое; адрес младшего по значению байта остатка находится в регистрах H и L. Длина чисел равна 255 байт или меньше. Если нет ошибок, флаг переноса очищается; при попытке деления на ноль флаг переноса устанавливается в 1, делимое остается без изменения, а остаток равен 0.
Процедура. С помощью обычного алгоритма сдвигов и вычитания осуществляется деление, при этом сдвигается частное и делимое и 1 помещается в делимое каждый раз, когда вычитание успешно. Результат пробного вычитания хранится в дополнительном буфере; если пробное вычитание успешно, то указатели этого буфера и буфера делимого просто переключаются (т.е. буферы меняются местами). Если определяется, что делитель равен нулю, немедленно осуществляется выход из программы и устанавливается флаг переноса. В противном случае флаг переноса очищается.
Двоичное сравнение чисел с повышенной точностью
Сравниваются два многобайтовых беззнаковых двоичных числа и соответствующим образом устанавливаются флаги. Флаг нуля всегда указывает, были ли операнды равны. Если операнды были беззнаковые, то флаг переноса указывает, какой из них больше (флаг переноса = 1, если вычитаемое больше, и 0 - в противном случае). Флаг переноса устанавливается в 1, если вычитаемое больше уменьшаемого; в противном случае флаг переноса очищается. Таким образом, флаги устанавливаются так же, как если бы вычитаемое вычиталось из уменьшаемого.
Процедура. Сравниваются операнды побайтно, начиная с самых старших байтов и продолжая до тех пор, пока не будут найдены неравные соответствующие байты. Если все байты равны, осуществляется выход с флагом нуля, установленном в 1. Заметим, что пи сравнении работа происходит с операндами, начиная с самых старших байтов, в то время как при вычитании - начиная с самых младших.
ЗАКЛЮЧЕНИЕ
Проанализировав представленную к рассмотрению книгу Ланс А. Левенталь, Уинтроп Сэйвилл "Программирование на языке ассемблера для микропроцессора 8080 и 8085" выделим достоинства данной публикации:
материал изложен в хорошо структурированной форме;
авторы многократно повторяют некоторые части материала для лучшего усвоения;
книга снабжена подробным указателем, словарем терминов и приложениями.
К недостаткам данной книги можно отнести следующее:
при написании Программного раздела применялись стандартные и общеизвестные алгоритмы вычислений;
некоторые части описаний даны слишком сжато и предназначены для программистов имеющих опыт в написании программ на языке ассемблера;
отсутствует приложение с обобщающим описанием мнемоники команд и кратким пояснением выполняемых действий - необходимое для программистов начального уровня.
По нашей оценке книга предназначена для опытных программистов, желающих получить сведения для использования микропроцессоров 8080 или 8085 в прикладных целях.
Скачали данный реферат: Ябров, Dolgorukov, Zhestakova, Унгерн, Kazarezov, Епифан, Веточкин.
Последние просмотренные рефераты на тему: класс, решебник по русскому языку класс, культурология шпаргалки, открытия реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11