Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте za4eti.ru

Компьютеры, Программирование Компьютеры, Программирование     Программирование, Базы данных Программирование, Базы данных

Аналитический обзор книги "Программирование на языке ассемблера..."

Горшок торфяной для цветов.
Рекомендуются для выращивания крупной рассады различных овощных и цветочных, а также для укоренения саженцев декоративных, плодовых и
7 руб
Раздел: Горшки, ящики для рассады
Совок №5.
Длина совка: 22 см. Цвет в ассортименте, без возможности выбора.
18 руб
Раздел: Совки
Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10

ВВЕДЕНИЕ Интенсивное развитие микроэлектроники и повышения степени интеграции открыли новое направление в ВТ - создание микропроцессоров и микрокомпьютеров. Появились вы числительные системы с малым уровнем потребления энергии и универсальными возможностями, которые позволяют решать задачи управления объектами различной физической природы. На основе их применения снижаются затраты на автоматизацию основных технических и вспомогательных процессов. В результате будет решена задача комплексной автоматизации производства во всех отраслях. Это позволит увеличить производительность труда, уменьшить себестоимость выпускаемой продукции и значительно сократить ручные операции в промышленности. Однако для широкого развития работ в данном направлении необходимо готовить значительное число инженеров - системотехников, умеющих создавать и применять микропроцессоры и микрокомпьютеры. Кроме того, следует выпускать и много инженеров - математиков, разрабатывающих соответствующее программное обеспечение. Для их обучения необходимо иметь учебные пособия, посвященные аппаратным и программным средствам современной вычислительной техники. Несмотря на то что выпущено значительное количество литературы, посвященной разработке и применению микропроцессоров и микрокомпьютеров, а также описание программных средств, предлагаемая книга представляет определенный интерес комплексным подходом и методической целостностью. На обзор представлена книга американских авторов Левенталя Л. и Сэйвилла У. "Программирование на языке ассемблер для микропроцессоров 8080 и 8085". Книга переведена с английского, напечатана в 1987г. в издательстве Радио и связь. Издание включает в себя 488 страниц. Для начала рассмотрим содержание этой книги чтобы сделать окончательный анализ по ее достоинствам и недостаткам, а также конкретизировать к какой группе эта книга предназначена. На обзор кратко будут представлены части этой книги, затем остановим свое внимание на определенной главе. Книга состоит из двух частей: обзора вопросов программирования на языке ассемблера и набора подпрограмм. Первая часть хорошо проиллюстрирована большим числом примеров, позволяющих быстро усвоить основные навыки программирования для рассматриваемых микропроцессоров. Подпрограммы, приведенные во второй части книги, могут удовлетворять потребности большинства программистов в стандартных процедурах. Эта книга, можно сказать, является как бы справочным пособием для программистов, работающих на языке ассемблера. Она содержит краткий обзор вопросов программирования на языке ассемблера для конкретного микропроцессора и набор полезных подпрограмм. В этих подпрограммах использовались стандартные соглашения по формату, документированному оформлению и методам передачи параметров. При этом соблюдались правила наиболее распространенных ассемблеров; кроме того, описаны назначение, процедура, параметры, результаты, время выполнения и требования к памяти. ГЛАВА 1. ОБЩИЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ Служит введением в программирование для данного процессора; в ней приводятся основные отличия этого процессора от других микропроцессоров и мини-ЭВМ.

В этой главе описываются общие методы написания программ на языке ассемблера для микропроцессора 8080 и 8085. Она содержит способы выполнения следующих операций: загрузка и сохранение регистров; запоминание данных в памяти; арифметические и логические операции; работа с разрядами; проверка разрядов; проверка на определенные значения; числовые сравнения; организация циклов (повторяющихся последовательностей операций); обработка массивов; поиск в таблице; работа с символами; преобразование кодов; арифметические операции повышенной точности; умножение и деление; обработка списков; обработка структур данных. В отдельных разделах описываются передача параметров подпрограммам, общие методы написания драйверов ввода-вывода и программ обработки прерываний, а также приемы, позволяющие ускорить выполнение программ и уменьшить используемую ими память. Для тех, кто знаком с программированием на языке ассемблера на других вычислительных машинах, здесь дается краткий обзор особенностей процессоров 8080 и 8085. 1. Арифметические и логические операции разрешены только между аккумулятором и байтом непосредственных данных или между аккумулятором и регистром общего назначения. Однако один регистр общего назначения в действительности указывает на адрес в памяти; это регистр М, который в действительности обращается к адресу в памяти, содержащемуся в регистрах Н и L. Таким образом, команда ADD M, например, означает: прибавить к аккумулятору содержимое байта памяти, адресуемого через регистры H и L. 2. Аккумулятор и регистры Н и L являются специальными регистрами. Они являются единственными регистрами , которые могут быть прямо загружены или записаны в память. Аккумулятор является единственным регистром, который может быть инвертирован, сдвинут, косвенно загружен с использованием адреса в паре регистров В или D, косвенно записан в память по адресу, содержащемуся в паре регистров В или D, или использован в командах I и ОU . Регистры Н и L составляют единственную пару, которая может быть использована косвенно в арифметических командах, при записи в память данных, заданных непосредственно в команде, или при загрузке и записи в память других регистров, отличных от аккумулятора. Регистры Н и L являются также единственной парой, которая может быть передана в счетчик команд или указатель стека. Более того, эти регистры используются как аккумулятор двойной длины при сложении 16-разрядных чисел (команда DAD). Регистры D и Е являются в некотором смысле также специальными, поскольку одной командой (XCHG) можно поменять их содержимое с содержимым регистров Н и L. Таким образом, регистры в 8080 и 8085 весьма асимметричны, и программист должен аккуратно выбирать, для каких данных и адресов какими регистрами пользоваться. 3. Часто для одних и тех же физических регистров используются несколько имен. Для многих команд A,B,C,D,E,H и L являются 8-разрядными регистрами. Для других команд регистры В и С (В- старший по значению), D и Е (D- старший по значению) или Н и L (Н- старший по значению) являются 16-разрядной парой регистров. Термины пара регистров В, регистры В и С и пара регистров ВС имеют одно и тоже значение; подобные же варианты существуют для регистров D и Е и H и L.

Заметим, что пара регистров и два одиночных регистра физически одно и то же, и они не могут служить одновременно для различных целей. Регистры Н и L фактически почти всегда применяют для косвенного адреса из-за наличия команд, имеющих доступ к регистру М, и таких специальных команд, как SPHL, PCHL, X HL и X HG. Благодаря тому, что существует команда XCHG, для второго адреса берут регистры D и Е , а не В и С. Регистры В и С используют обычно как отдельные 8-разрядные регистры для временного хранения данных. 4. Воздействие различных команд на флаги весьма непоследовательно. К некоторым особенно необычным действиям относятся следующие: логические команды очищают флаг переноса; команды сдвига не действуют на другие флаги, кроме флага переноса; команды загрузки, записи, пересылки, увеличивают на 1 пары регистров и уменьшают на 1 пары регистров вообще не оказывают влияния на флаги; 16-разрядное сложение действует только на флаг переноса. 5. Отсутствует косвенная адресация через память и индексация. Отсутствие косвенной адресации через память компенсируется загрузкой косвенного адреса в регистры Н и L. Действительная косвенная адресация, таким образом, является двухшаговым процессом. При желании загрузить или записать в память аккумулятор можно также загрузить косвенный адрес в регистры В и С или D и Е. Отсутствие индексной адресации компенсируется добавлением пары регистров с помощью команды DAD. Эта команда добавляет пару регистров к Н и L. Таким образом, индексация требует нескольких шагов: загрузить индекс в пару регистров, загрузить базовый адрес в другую пару (одной из пар регистров должны быть Н и L), в) используя команду DAD, сложить две пары и г) использовать сумму как косвенный адрес (при помощи обращения к регистру М). Индексация в 8080 и 8085 - долгий и неудобный процесс. 6. Нет флага переполнения при получении дополнения до двух, так что надо определять такое переполнение программным путем. Из этого следует, что трудно работать с числами со знаком. 7. Многие обычные команды отсутствуют, но могут быть легко смоделированы с помощью регистровых команд. Примерами являются очистка аккумулятора ( с использованием SUB A или XRA A), логический сдвиг аккумулятора влево (с помощью ADD A), очистка флага переноса (A A A или ORA A) и проверка аккумулятора (A A A или ORA A). Команда A A A и ORA A очищают флаг переноса и устанавливают остальные флаги в соответствии с содержимым аккумулятора. Причем загрузка регистра не действует на флаги. 8. Нет относительных переходов. Фактически, единственной командой перехода, которая не требует абсолютного адреса, является PCHL, по которой загружается счетчик команд из регистров Н и L и, таким образом, производится косвенный переход. 9. Есть два отдельных набора команд увеличения и уменьшения на 1. Команды DCR и I R применяются к 8-разрядным регистрам и действуют на все флаги, за исключением флага переноса. Команды DCX и I X применяются к 16-различным парам регистров и вообще не действуют на флаги. Можно использовать 16-разрядные пары регистров как обыкновенные счетчики, но единственным способом проверки пары на 0 является использование команды логическое ИЛИ к двум регистрам вместе с аккумулятором.

Поэтому возможно предположить возникновение у потребителя вопроса о том, как оценить возможности конкретного типа (или модели) компьютера и его отличительные особенности от компьютеров других типов (моделей). Чтобы собрать воедино все понятия, характеризующие компьютер с точки зрения его функциональных программно-управляемых свойств, существует специальный термин архитектура ЭВМ. Впервые понятие архитектура ЭВМ стало упоминаться с появлением машин 3-го поколения для их сравнительной оценки. К изучению языка ассемблера любого компьютера имеет смысл приступать только после выяснения того, какая часть компьютера оставлена видимой и доступной для программирования на этом языке. Это так называемая программная модель компьютера, частью которой является программная модель микропроцессора, которая содержит тридцать два регистра, в той или иной мере доступных для использования программистом. Данные регистры можно разделить на две большие группы: 1) 6 пользовательских регистров; 2) 16 системных регистров. 3.PПользовательские регистры Как следует из названия, пользовательскими регистры называются потому, что программист может использовать их при написании своих программ

1. Программирование на языке Турбо Паскаль

2. Основы программирования на языке Паскаль

3. Программирование на языке CLIPS

4. Основы программирования на языке Паскаль

5. Программирование на языке С++

6. Реферат перевода с английского языка из книги “A History of England” by Keith Feiling
7. Сниженная лексика английского языка и ее перевод на русский язык (на примере переводов романа С. Кинга “Долгий путь”)
8. «Оценка человека”: стилистическисниженные единицы в разговорно-сленговой сфере английского языка и их перевод на русский язык

9. Взаимосвязь языка и культуры (на примере корейского языка)

10. Математические методы и языки программирования: симплекс метод

11. Программирование и алгоритмические языки

12. Язык программирования Паскаль и ветвление

13. Разработка игровой программы на языке программирования Turbo Pascal

14. Учебник по основам языка Ассемблера

15. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)

16. Расчет себестоимости и цены программного продукта по учету прерываний на языке Ассемблер

Каталка "Пальма" с ручкой.
593 руб
Раздел: На палочке
Электроминикар Tokids "Bubble truck", цвет синий.
Помимо того, что игрушка очень красива и выразительна, помимо того, что она обучает вашего ребенка управлять хоть и маленьким, но все же
1261 руб
Раздел: Электромобили
Стиральный порошок Attack "Multi-Action", концентрированный, с кислородным пятновыводителем, 0,81.
Концентрированный стиральный порошок Attack "Multi-Action" с активным кислородным пятновыводителем и кондиционером подходит для
342 руб
Раздел: Стиральные порошки

17. Языки программирования, их классификация и развитие

18. АвтоЛИСП - реализация языка программирования

19. Общие сведения о языке программирования Qbasic

20. Языки программирования

21. Языки и технологии программирования

22. Общие сведения об языке программирования Qbasic
23. Технологии и языки программирования
24. Применение языков программирования высокого уровня для реализации численных методов

25. Использование языка программирования Visual Basic для решения математических задач

26. Конструирование программ и языки программирования

27. Операторы ввода и вывода в языке программирования Си++

28. Основные понятия языка программирования Турбо Паскаль

29. Приложения технологии языка программирования Паскаль в прикладной механике

30. Программное обеспечение ЭВМ и языки программирования

31. Проектирование и разработка классов средствами языка программирования С++Builder6/0

32. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

Карандаши цветные "ColorPics", 36 цветов + точилка.
Ударопрочные цветные карандаши имеют насыщенные цвета. Шестигранная форма корпуса снижает усталость и придает дополнительный комфорт.
313 руб
Раздел: Более 24 цветов
Логическая игра "Следопыт, колобок".
Игра предлагает ребенку 48 различных заданий на развитие логики и мышления. Смысл игры заключается в том, что нужно разложить пазлы особым
1104 руб
Раздел: Игры логические
Набор столовых приборов BE-0011S24 "Webber", 24 предмета.
В наборе 24 предмета: - вилка столовая (6 штук), - ложка столовая (6 штук), - ложка чайная (6 штук), - нож столовый (6
957 руб
Раздел: От 19 до 50 предметов

33. Разработка программы при помощи языка низкого уровня ассемблер

34. Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA

35. Создание программного продукта на языке программирования Visual Basic for Applications

36. Средства языка программирования Паскаль для решения математических задач

37. Что такое язык программирования

38. Язык программирования C++
39. Языки и технология программирования
40. Языки программирования

41. Реферат о прочитаной на немецком языке литературы

42. Программирование циклических и типовых программ на Ассемблере для микропроцессора КР580ИК80

43. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"

44. Міграція робочої сили (юридичний аспект) (WinWord 97 (на укр языке))

45. Топики для сдачи экзамена по английскому языку в 11-ом классе (Шпаргалка)

46. География и окружающая среда Англии, Уэльса, Северной Ирландии и Шотландии (на английском языке)

47. Введение новых правил в орфографии в немецком языке

48. Топики по английскому языку за 11 класс

Настольная игра "Барабашка (Geistestesblitz)".
У вас в руках оказались фотокарточки, сделанные каким-то странным фотоаппаратом: фотографируя всего пять предметов, он постоянно путает их
1071 руб
Раздел: Внимание, память, логика
Бумага туалетная "Classic (Вейро)", 24 рулона, 17 метров x 9.5 см.
В комплекте: 24 рулона. Длина рулона: 17 метров. Ширина рулона: 9,5 см. С перфорацией. В одном рулоне: 136 листов.
396 руб
Раздел: Бумага туалетная
Рюкзак для средней школы "Райдер", 46x34x18 см.
Рюкзак для средней школы. 2 основных отделения, 4 дополнительных кармана. Формоустойчивая спинка. Ремни регулировки объема. Материал:
978 руб
Раздел: Без наполнения

49. Алкоголь(на немецком языке)

50. Топики по английскому языку на тему "Я ученый"

51. Образцы писем делового характера по английскому языку

52. Билеты по немецкому языку за 11 класс (2001 год)

53. Использование интегрированных курсов при изучении иностранного языка

54. Категория "противоположность" в английском языке
55. Куча топиков по английскому языку
56. Переводы по английскому языку из учебника Л.Н. Адрианова

57. Политическая система государства /на англ. языке/

58. Социокультурный компонент содержания обучения как средство повышения мотивации изучения иностранных языков на среднем этапе общеобразовательной школы

59. Топики для сдачи экзаменов по английскому языку

60. Топики по английскому языку

61. Формы обращения в английском языке

62. Южнодунайские диалекты румынского языка

63. Грамматические трансформации при устном переводе с русского языка на английский

64. Синтаксические и функционально-семантические особенности употребления условного наклонения в итальянском языке

Наклейка зеркальная "Птицы", 30x40 см.
Стильные оригинальные зеркальные наклейки прекрасно дополнят интерьер вашего дома, наполнив его светом и радостью. Декорирование интерьера
351 руб
Раздел: Интерьерные наклейки
Набор посуды керамической "Холодное сердце. Сёстры" (3 предмета).
Набор детской керамической посуды с изображением героев любимых диснеевских мультфильмов в подарочной упаковке. Состав набора: • тарелка:
644 руб
Раздел: Наборы для кормления
Ручка шариковая "Excellence", розовая.
Новая подарочная шариковая ручка имеет необычный дизайн, который притягивает взгляд. Металлический миниатюрный корпус полностью усыпан
444 руб
Раздел: Металлические ручки

65. Учебное сотрудничество как средство оптимизации обучения иностранному языку

66. Способы перевода просторечия, использованного в романе А. Силлитоу "Ключ от двери", на русский язык

67. Формирование навыка говорения на иностранном языке и критерии его автоматизированности

68. Контрольная работа по английскому языку (Тюмень)

69. Билеты по английскому языку для 9 класса (2002г.)

70. Региональная культура и история на уроках немецкого языка в средней школе
71. Роль поэзии в обучении немецкому языку
72. Стилистическое значение устоявшихся выражений в немецком языке. Крылатые выражения и высказывания в "Фаусе" Гете

73. Способы выражения сомнения в современном немецком языке

74. Местоимения и слова-заместители в современном английском языке

75. Функционирование пословиц и поговорок в немецком языке, отражающих межличностные отношения

76. Сопоставительный анализ фразеологических единиц с компонентом “mund”/”рот” в немецком и русском языках

77. Лексические особенности французского языка в Канаде

78. Билеты по английскому языку за 11-класс (Украина)

79. Основные лексические и грамматические различия между британским и американским вариантом английского языка

80. История японского языка

Набор чехлов для путешествий "Бон вояж".
В набор чехлов для путешествий входит 5 чехлов различного размера и назначения, в которые можно положить любые вещи, которые пригодятся
520 руб
Раздел: Чехлы для одежды
Письменные принадлежности "Набор первоклассника", арт. Нп4_17692.
В наборе: доска для лепки, клей-карандаш, ручка шариковая синяя - 2 штуки, карандаш черно графитный - 2 штуки, точилка, пластилин, набор
527 руб
Раздел: Наборы канцелярские
Карандаши цветные "Kores", 48 цветов, с точилкой.
Двусторонние цветные карандаши имеют насыщенные цвета. Трехгранная форма корпуса снижает усталость и придает дополнительный комфорт.
716 руб
Раздел: Более 24 цветов

81. Косвенные речевые акты в современном английском языке

82. Шпаргалки по английскому языку

83. Научно-педагогическое обоснование урока английского языка в 8“б” классе Лингвистической гимназии №3

84. Русские заимствования в английском языке (Russian borrowings in English language)

85. Билеты по методике обучения иностранным языкам

86. Темы по английскому языку (English topics)
87. Лингвистические основы обучения произношению английского языка в каракалпакской школе
88. Лексико-семантическое поле "женщина" в современном английском языке

89. Синтаксические функции герундия в испанском языке. Проблема атрибутивного герундия

90. Новообразования в языке современной немецкой рекламы

91. Русская иконопись. Язык икон

92. Режиссура "Кадр - основа аудиовизуального языка"

93. Особенности русского языка эпохи 1917г.

94. Новое в словообразовательной системе современного французского языка

95. Официально-деловой стиль русского языка

96. Стилистика русского языка

Тетрадь на резинке "Elements", А5, 120 листов, клетка, зеленая.
Тетрадь общая на резинке. Формат: А5. Количество листов: 120, в клетку. Бумага: офсет. Цвет обложки: зеленый.
328 руб
Раздел: Прочие
Фломастеры "Замок", 24 цвета.
Количество цветов: 24. Профиль корпуса: круглый корпус. Вид фломастеров: стандартные.
379 руб
Раздел: 13-24 цвета
Настольная игра "Set" (Сет).
Настольная игра «Сет» состоит из 81 карты. На картах нарисованы простые фигуры, обладающие четырьмя характеристиками. Игрокам нужно
754 руб
Раздел: Карточные игры

97. Сопоставительный анализ фразеологизмов с анимализмами в немецком и русском языках

98. Медицинская терминология как составная часть украинского языка. История украинской медицинской терминологии (Медична термінологія як складова частина української лексики)

99. Иностранные заимствования в лексике английского языка


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.