«Основы программирования на Ассемблере»
_________________________________________________________________________
(наименование дисциплины)
№ | Шифр | Наименование литературы | Наличие | Примеч. | |
В библиотеке и на кафедре | % обес-печенности | ||||
Основная | |||||
ББК(H) З973-018. | Голубь Н.Г. Искусство программирования на Ассемблере [Текст] / Н.Г. Голубь.- 3-е изд., перераб. и дополн.- СПб.: Питер, 2006.- 820с 251684, 251685, 251686 | ||||
ББК(H) З973-018.2 | Зубков С.В. Assembler для DOS, Windows и UNIX [Текст] / С.В. Зубков; Зубков С.В.- 3-е изд.,стер.- СПб.: Питер, 2005.- 608с 243502, 43503 | ||||
ББК(H) З973-018.2я73 | Юров В.И. Assembler [Текст]: Практикум / В.И. Юров.- 2-изд.- СПб.: Питер, 2006.- 399с 248265-248269, 243504, 243505,251577- | ||||
Г15 | Ассемблер для 32. Самоучитель: - М. Издательский дом «Вильямс», 2007. 368с.:ил. Г.И. Галисеев. | ||||
Ф24 | Фараонов В. В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. - М.: издательство «ОМД Групп», 2003. – 616 с., ил Макроассемблер: Создание и отладка программ. М.: Майор, 2001.-192с.-(Мой компьютер), В. Н. Пильщиков. | ||||
З973-018.2я73 У12 ТСП | Уалиев, Н. С. Ассемблер тілінде программалау негіздері [Мәтін]: Оқу құралы / Н. С. Уалиев.- Талдықорған: ЖМУ, 2011.- 299б. | ||||
ББК(H) З973-018.2я73 | Ассемблер: программирование и анализ корректности машинных программ. – К.: Издательская группа BHV, 2000., Пустоваров В.И. | ||||
З973.26-018.1 П33 | Пирогов, В. Ассемблер для WINDOWS. +СD [Текст] / В. Пирогов.- Изд. 4-е перераб. и доп.- СПб.: БХВ-Петербург, 2007.- 896с. | ||||
Уалиев Н.С. Электронный учебник по ассемблеру | компакт-диск | ||||
|
Лекционный комплекс
Лекция 1.
Тема: Введение в дисциплину Ассемблер. Принцип работы микропроцессора. Понятия бита, байта, слово, адреса ячейки.
Содержание: Введение, виды микропроцессоров, принципы их работы.
Краткое содержание лекции: В книге под термином "персональный компьютер" и сокращением ПК мы будем понимать только персональную ЭВМ, созданную на базе микропроцессоров семейства 80x86 фирмы Intel (8086, 80286, 1386, i486, Pentium). Именно к ним относятся наиболее широко распространенные в мире персональные компьютеры фирмы IBM и совместимые с ними. Первый микропроцессор (процессор, реализованный в виде одной интегральной схемы) появился в 1971 г. Его создала фирма Intel, которая с тех пор остается лидером в области разработки микропроцессоров. Этот процессор, работавший с 4-разрядными данными, представлял собой фактически микрокалькулятор. В 1974 г. фирма создана микропроцессор 8080, работавший с 8-разрядными машинными словами и памятью до 64 килобайт (64 Кб); это уже был настоящий центральный процессор универсальной ЭВМ, хотя и очень простой. В 1976 г. появилась первая персональной ЭВМ (т. е. процессор плюс память и устройства ввода-вывода), разработанная фирмой Apple. В 1978 г. фирма Intel разработана микропроцессор нового поколения - 16-разрядный процессор 8086 с памятью до 1 Мбайт (1 Мб); по своим возможностям он был на уровне малых ЭВМ того времени. В 1979 г. появился его вариант - микропроцессор 8088, который также работает с 16-разрядными словами, но использован 8-разрядную шину (в процессоре 8086 была 16-разрядная шина), что позволило воспользоваться имевшимися в то время внешними устройствами (дисководами и т. п.) с 8-разрядными соединениями. На базе этого процессора фирма IBM в 1981 г. создана свой первый ПК под названием IBM PC (personal computer). Появление этого ПК сразу привлекло к себе большое внимание, и именно с этого времени началось широкое распространение ПК в мире. Чуть позже (1983 г.) фирма IBM создана усовершенствованную модель ПК - IBM XT (extended Technology). В 1983 г. фирма Intel разработана микропроцессор 80186, но он практически не использовался, т. к. в том же году появился более совершенный микропроцессор 80286. На его основе IBM в 1984 г. построила свой очередной ПК - IBM AT (advanced technology). В процессоре 80286 предусмотрены аппаратные средства для реализации многозадачного режима работы ЭВМ (одновременного выполнения на ЭВМ нескольких программ). Однако в целом возможности этого процессора оказались недостаточными для реального использования такого режима, поэтому процессор 80286 фактически представляет собой просто более быстрый вариант процессора 8086. Реально этот режим стал использоваться только с появлением нового поколения микропроцессоров - 32-разрядных. В 1987 г. фирмой Intel был создан процессор i386, а в 1990 г. - процессор i486. Они могут работать в двух режимах - в реальном режиме, в котором они фактически представляют собой очень быстрые варианты процессора 8086, и в защищенном режиме, позволяющем реализовать многозадачность. В 1993 г. фирма Intel разработана 64-разрядный микропроцессор, получивший собственное имя Pentium. Все указанные процессоры объединяют в семейство 80x86, поскольку в них соблюдается преемственность: программа, написанная для младшей модели, может быть без каких-либо изменений выполнена на любой более старшей модели. Обеспечивается это тем, что в основе всех этих процессоров лежит система команд процессора 8086, в старшие же модели лишь добавляются новые команды (главным образом, необходимые для реализации многозадачного режима). Таким образом, процессор 8086 - это база, основа для изучения всех остальных моделей данного семейства. Именно эта база нас и будет интересовать (многозадачный режим мы рассматривать не будем). Поэтому в дальнейшем под сокращением ПК будем понимать персональный компьютер с процессором 8086.
|
|
Лекция 2.
Тема:Регистры.
Содержание: Регистры общего назначения. Сегментные регистры. Указатель команд. Регистр флагов
Помимо ячеек оперативной памяти для хранения данных (правда, кратковременного) можно использовать и регистры - ячейки, расположенные в центральном процессоре и доступные из машинных программ. Доступ к регистрам осуществляется намного быстрее, чем к ячейкам памяти, поэтому использование регистров заметно уменьшает время выполнения программ.
Все регистры имеют размер слова (16 разрядов), за каждым из них закреплено определенное имя (АХ, SP и т. п.). По назначению и способу использования регистры можно разбить на следующие группы: