Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » assembler. Учебник для вузов_Юров В.И_2003 -637с

assembler. Учебник для вузов_Юров В.И_2003 -637с (Юров В.И - Assembler. Учебник для вузов. 2003)

PDF-файл assembler. Учебник для вузов_Юров В.И_2003 -637с (Юров В.И - Assembler. Учебник для вузов. 2003) Языки программирования (116015): Книга - 3 семестрassembler. Учебник для вузов_Юров В.И_2003 -637с (Юров В.И - Assembler. Учебник для вузов. 2003) - PDF (116015) - СтудИзба2021-12-22СтудИзба

Описание файла

PDF-файл из архива "Юров В.И - Assembler. Учебник для вузов. 2003", который расположен в категории "". Всё это находится в предмете "языки программирования" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст из PDF

У Ч Е Б Н И К /ДЛЯ ВУЗОВВ. И. ЮровASSEMBLER2-е изданиеДопущено Министерством образования Российской Федерациив качестве учебного пособия для студентов высших учебных заведений,обучающихся по направлению подготовки дипломированныхспециалистов «Информатика и вычислительная техника»goe,300.piter.comИздательская программа300 лучших учебников для высшей школыв честь 300-летия Санкт-Петербургаосуществляется при поддержке Министерства образования РФМосква • Санкт-Петербург • Нижний Новгород • ВоронежРостов-на-Дону • Екатеринбург • СамараКиев • Харьков • Минск2003ББК 32.973-018.1я7УДК 681.3.06(075)Ю70Рецензенты:Гурко А.

В., кандидат технических наук, доцент кафедры военной кибернетики филиала ВУ ПВОТузов В. А., доктор физико-математических наук, профессор кафедры «Технологии программирования»Санкт-Петербургского государственного университетаЮ70Assembler. Учебник для вузов. 2-е изд. / В. И. Юров — СПб.: Питер, 2003. —637 с.: ил.ISBN 5-94723-581-1В учебнике рассматриваются вопросы программирования на языке ассемблера для компьютеровна базе микропроцессоров фирмы Intel.

Основу книги составляет материал, являющийся частью курса,читаемого автором в высшем учебном заведении и посвященного вопросам системного программирования. По сравнению с первым изданием учебник существенно переработан. Исправлены ошибки и неточности. Добавлено описание команд для Intel-совместимых процессоров (до Pentium IV включительно).Книга будет полезна студентам вузов, программистам и всем желающим изучить язык Assembler.Допущено Министерством образования Российской Федерации в качестве учебного пособия длястудентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов «Информатика и вычислительная техника».ББК 32.973-018.1я7УДК 681.3.06(075)Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством какнадежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство неможет гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности завозможные ошибки, связанные с использованием книги.ISBN 5-94723-581 -1© ЗАО Издательский дом «Питер», 2003Краткое содержаниеПредисловиеБлагодарностиОт издательства131616Глава 1.

Организация современного компьютера17Глава 2. Программно-аппаратная архитектура IA-32процессоров Intel26Глава 3. Система команд процессора IA-3258Глава 4. Системы счисления74Глава 5. Синтаксис ассемблера85Глава 6. Первая программа121Глава 7. Команды обмена данными146Глава 8. Арифметические команды165Глава 9.

Логические команды и команды сдвига193Глава 10. Команды передачи управления209Глава 11. Программирование типовыхуправляющих структур236Глава 12. Цепочечные команды249Глава 13. Сложные структуры данных268Глава 14. Макросредства языка ассемблера293Глава 15. Модульное программирование3246Краткое содержаниеГлава 16. Создание Windows-приложений на ассемблере365Глава 17. Архитектура и программирование сопроцессора447Вместо заключения510Приложение. Система команд процессоров IA-32511Список литературы625Алфавитный указатель626СодержаниеПредисловиеБлагодарностиОт издательства131616Глава 1.

Организация современного компьютера17Машинный язык и язык ассемблераИстория процессоров IntelИтоги:Глава 2. Программно-аппаратная архитектура IA-32процессоров IntelАрхитектура ЭВМАрхитектура IA-32Варианты микроархитектуры процессоров IntelПрограммная модель IA-32ИтогиГлава 3. Система команд процессора IA-32Формат машинных команд IA-32Поле префиксовКод операци иБайт режима адресации mod г/тБайт масштаба, индекса и базыПоля смещения и непосредственного операндаФункциональная классификация машинных командИтогиГлава 4. Системы счисленияДвоичная система счисленияШестнадцатеричная система счисленияДесятичная система счисленияПеревод чисел из одной системы счисления в другуюПеревод в десятичную систему счисленияПеревод в двоичную систему счисленияПеревод в шестнадцатеричную систему счисления18212426272930405658596163647071727374757677787878798СодержаниеПеревод дробных чиселПеревод чисел со знакомИтоги808384Глава 5.

Синтаксис ассемблера85Синтаксис ассемблераОперандыОперанды-выраженияДирективы сегментацииПростые типы данных ассемблераИтоги869097103110119Главаб. Первая программаЖизненный цикл программыПример простой программыПроцесс разработки программыТрансляция программыКомпоновка программыОтладка программыОсобенности разработки программ в MASMОсобенности разработки программ в Microsoft Visual StudioВыбор пакета ассемблераИтогиГлава 7. Команды обмена даннымиПересылка данныхВвод из порта и вывод в портРабота с адресами и указателямиПреобразование данныхРабота со стекомИтогиГлава 8. Арифметические командыОбзорЦелые двоичные числаДесятичные числаАрифметические операции над целыми двоичными числамиСложение двоичных чисел без знакаСложение двоичных чисел со знакомВычитание двоичных чисел без знакаВычитание двоичных чисел со знакомВычитание и сложение операндов большой размерностиУмножение двоичных чисел без знакаУмножение двоичных чисел со знакомДеление двоичных чисел без знакаДеление двоичных чисел со знакомВспомогательные команды для арифметических вычисленийКоманды преобразования типовДругие полезные командыАрифметические операции над двоично-десятичными числами121121123128129134135141142143144146147149156158160164165166167168170170172173175176177179179180181181183183СодержаниеИтогиНеупакованные BCD-числаУпакованные BCD-числаГлава 9.

Логические команды и команды сдвигаЛогические данныеЛогические командыКоманды сдвигаЛинейный сдвигЦиклический сдвигДополнительные команды сдвигаПримеры работы с битовыми строкамиРассогласование битовых строкВставка битовых строкИзвлечение битовых строкПересылка битовИтоги9184190192193194195199199201203205205206207207207Глава 10.

Команды передачи управления209Безусловные переходыКоманда безусловного переходаПроцедурыУсловные переходыКоманда сравненияКоманды условного перехода и флагиКоманды условного перехода и регистр ЕСХ/СХУстановка байта по условиюОрганизация цикловОграничение области видимости для метокИтоги214215219224225227228229229234235Глава 11. Программирование типовых управляющихструктурУсловный оператор if-elseОператор выбора switchОператоры циклаОператор цикла с предусловием whileОператоры continue и breakОператор цикла с постусловием do-whileОператор итерационного цикла forОсобенности пакета MASMУсловная конструкция .IFЦиклическая конструкция .REPEATЦиклическая конструкция .WHILEКонструкции .BREAK и .CONTINUEКомплексный примерИтогиГлава 12.

Цепочечные командыПересылка цепочекКоманда MOVSПересылка байтов, слов и двойных слов23623723724024024024124124224224324424424524824925325325410СодержаниеСравнение цепочекКоманда CMPSСравнение байтов, слов и двойных словСканирование цепочекКоманда SCAS:Сканирование строки байтов, слов, двойных словЗагрузка элемента цепочки в аккумуляторКоманда LODSЗагрузка в регистр AL/AX/EAX байтов, слов, двойных словПеренос элемента из аккумулятора в цепочкуКоманда STOSСохранение в цепочке байта, слова, двойного словаиз регистра AL/AX/EAXРаботас портами ввода-выводаВвод элемента цепочки из порта ввода-выводаВывод элемента цепочки в порт ввода-выводаИтоги,264265265265266Глава 13. Сложные структуры данных268МассивыОписание и инициализация массива в программеДоступ кэлементам массиваДвухмерные массивыТиповые операции с массивамиСтруктурыОписание шаблона структурыОпределение данных с типом структурыМетоды работы со структурамиОбъединенияЗаписиОписание записиОпределение экземпляра записиРабота с записямиДополнительные возможности обработкиИтоги269269271275278280281281282284286286287288290292Глава 14.

Макросредства языка ассемблераПсевдооператоры EQU и=МакрокомандыМакродирективыДирективы WHILE и REPTДиректива IRPДиректива IRPCДирективы условной компиляцииДирективы компиляции по условиюДирективы генерации ошибокКонстантные выражения в условных директивахДополнительные средства управления трансляциейДирективы управления файлом листингаИтоги255255258259259260261261262262263293'.295297305305307307308308315318319321322СодержаниеГлава 15. Модульное программированиеСтруктурное программированиеПроцедуры в языке ассемблераПередача аргументов через регистрыПередача аргументов через общую область памятиПередача аргументов через стекИспользование директив EXTRN и PUBLICВозврат результата из процедурыСвязь ассемблера с языками высокого уровняВстраиваемый ассемблерный кодВнешний ассемблерный кодКоманды ENTER и LEAVEС и ассемблерИтогиГлава 16.

Создание Windows-приложенийна ассемблереПрограммирование оконных Windows-приложенийКаркасное Windows-приложение на C/C++Каркасное Windows-приложение на ассемблереСтартовый кодГлавная функцияОбработка сообщений в оконной функцииСредства TASM для разработки Windows-приложенийУглубленное программирование на ассемблере для Win32Ресурсы Windows-приложений на языке ассемблераМеню в Windows-приложенияхПерерисовка изображенияОкна диалога в Windows-приложенияхПрограммирование консольных Windows-приложенийМинимальная программа консольного приложенияОрганизация высокоуровневого консольного ввода-выводаПример программы консольного ввода-выводаИтогиГлава 17.

Архитектура и программированиесопроцессораАрхитектура сопроцессораРегистр состояния SWRРегистр управления CWRРегистр тегов TWRФорматы данныхДвоичные целые числаУпакованные целые десятичные числаВещественные числаСпециальные численные значенияСистема команд сопроцессораКоманды передачи данныхКоманды загрузки константКоманды сравнения данных1132432532733133233433734034434534635635936436536736837938738939840140440640641342043543743844044644744845345445545645745745846346646847147212СодержаниеАрифметические командыКоманды трансцендентных функцийКоманды управления сопроцессоромИсключения сопроцессора и их обработкаНедействительная операцияДеление на нольДенормализация операндаПереполнение и антипереполнениеНеточный результатНемаскируемая обработка исключенийИспользование отладчикаОбщие рекомендации по программированию сопроцессораИтоги474482494500501501501502502502505507508Вместо заключения510Приложение.

Система команд процессоров IA-32511Целочисленные командыКоманды сопроцессораКоманды блока М MXКоманды блока ХММ (SSE и SSE2)Список литературыАлфавитный указатель513553569587.625626ПредисловиеПеред вами второе, исправленное и дополненное, издание книги «Assembler» изсерии книг «Учебное пособие» издательства «Питер». Материал подобран и выстроен таким образом, чтобы служить информационно-методической базой длясамостоятельного и организованного в рамках различных вузовских дисциплини факультативов изучения языка ассемблера.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее