Physics.Math.Code
136K subscribers
5.09K photos
1.72K videos
5.8K files
4.1K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
加入频道
Программирование микроконтроллеров AVR: от Arduino к ассемблеру [2020] Ревич

Все книги в нашей библиотеке

#электроника #assembler #arduino #avr
The art of 64-bit assembly [2022] Randall Hyde.pdf
23.8 MB
📔 The art of 64-bit assembly 2022 Randall Hyde

A new assembly language programming book from a well-loved master. Art of 64-bit Assembly Language capitalizes on the long-lived success of Hyde's seminal The Art of Assembly Language. Randall Hyde's The Art of Assembly Language has been the go-to book for learning assembly language for decades. Hyde's latest work, Art of 64-bit Assembly Language is the 64-bit version of this popular text. This book guides you through the maze of assembly language programming by showing how to write assembly code that mimics operations in High-Level Languages. This leverages your HLL knowledge to rapidly understand x86-64 assembly language. This new work uses the Microsoft Macro Assembler (MASM), the most popular x86-64 assembler today. Hyde covers the standard integer set, as well as the x87 FPU, SIMD parallel instructions, SIMD scalar instructions (including high-performance floating-point instructions), and MASM's very powerful macro facilities. #assembler
C_для_программистов_с_введением_в_C11_2014_Дейтел_П_,_Дейтел_Х_.pdf
11.6 MB
📘 C для программистов с введением в C11 [2014] Дейтел П., Дейтел Х.

В книге рассказывается о языке C и стандартной библиотеке C, следуя девизу компании Deitel: «обучение на действующих примерах». Понятия представляются в контексте тщательно протестированных программ, с выделением синтаксиса, демонстрацией вывода программ и подробного их обсуждения. Приводится примерно 5 000 строк кода на языке C и даются сотни полезных советов, которые помогут вам создавать надежные приложения. Рассматривается создание собственных структур данных и стандартная библиотека, безопасное программирование на C; описываются особенности новой ревизии стандарта С11, в т. ч. многопоточность. Закончив чтение, вы будете иметь все знания, необходимые для создания приложений на языке C промышленного уровня. Издание предназначено программистам, имеющим опыт работы на высокоуровневых языках. #ассемблер #assembler #архитектура #c #cpp #cplusplus
Эффективный_C_Профессиональное_программирование_2022_Роберт_Сикорд.pdf
6.5 MB
📙 Эффективный C. Профессиональное программирование [2022] Роберт Сикорд

Мир работает на коде, написанном на C, но в большинстве учебных заведений программированию учат на Python или Java. Книга «Эффективный С для профессионалов» восполняет этот пробел и предлагает современный взгляд на C. Здесь рассмотрен C17, а также потенциальные возможности C2x. Издание неизбежно станет классикой, с его помощью вы научитесь писать профессиональные и надежные программы на C, которые лягут в основу устойчивых систем и решат реальные задачи.

 название: Effective C: An Introduction to Professional C Programming [2022] Robert C. Seacord

#си #cpp #unix #программирование #assembler
Использование_Ассемблера_для_оптимизации_программ_на_C++_2004_Магда.djvu
11.5 MB
📘 Использование Ассемблера для оптимизации программ на C++ [2004] Магда Ю.

Рассматривается использование языка ассемблера для оптимизации программ, написанных на языке C++. Подробно изложены вопросы применения современных технологий обработки данных ММХ и SSE, а также использования особенностей архитектур современных процессоров для оптимизации программ. Приведены практические рекомендации по оптимизации логических структур высокого уровня, использованию эффективных алгоритмов вычислений, работе со строками и массивами данных. В книгу включены примеры программного кода приложений, иллюстрирующие различные аспекты применения ассемблера. В качестве средств разработки примеров используются макроассемблер MASM 6.14 и Microsoft Visual C++ .NET 2003.
#программирование #assembler #cpp
Assembly_Language_for_x86_Processors,_8th_Edition_2020_Kip_Irvine.pdf
11.5 MB
📗 Assembly Language for x86 Processors, 8th Edition [2020] Kip Irvine

Assembly Language for x86 Processors, 8th Edition, teaches assembly language programming and architecture for x86 and Intel64 processors. It is an appropriate text for the following types of college courses:
- Assembly Language Programming
- Fundamentals of Computer Systems
- Fundamentals of Computer Architecture
Students use Intel or AMD processors and program with Microsoft Macro Assembler (MASM), running on recent versions of Microsoft Windows. Although this book was originally designed as a programming textbook for college students, it serves as an effective supplement to computer architecture courses. As a testament to its popularity, previous editions have been translated into numerous languages. #assembler #программирование #masm #hardware #computer_science
Usborne introduction to Machine Code for beginners [1983].pdf
19.4 MB
📒 Usborne introduction to Machine Code for beginners [1983]

This book is a simple, step-by-step guide to learning to program in machine code. Machine code is the code in which the computer does all its work and programs written in machine code run much faster and take up less memory space than programs in BASIC. A machine code program, though, is much more difficult to write and less easy to understand than a program in BASIC.

This book takes you in very easy stages through the basic principles of machine code. It shows you how to write simple machine code programs, for example, to add two numbers or flash a message on the screen, and how to load and run a machine code program on your computer. #машинный_код #assembler #программирование #ассемблер
📚 Андрей Столяров Программирование: введение в профессию [2022]

💾 Скачать все книги

Андрей Столяровавтор ряда книг и статей по программированию. Создатель популярного учебника «Программирование: введение в профессию»

#си #cpp #unix #pascal #git #программирование #freebsd #assembler
📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻‍💻📡

💾 Скачать книги

Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.

#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
📚 2 книги по языку Assembly

📘 Assembly Programming and Computer Architecture for Software Engineers [2017] Brian R. Hall, Kevin J. Slonka

📗 Assembly Language Step by Step, Third Edition [2009] by Jeff Duntemann

💾 Скачать книги

⚙️ Ассемблер (Assembly) — язык программирования, понятия которого отражают архитектуру электронно-вычислительной машины. Язык ассемблера — символьная форма записи машинного кода, использование которого упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера. В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.
#архитектура #linux #программирование #arm #assembler #x86 #программирование
📙 Изучаем С++ [2004] Крупник
📕 Изучаем Ассемблер [2005] Крупник

💾 Скачать книги

Книга, которую вы держите в руках, неприлично тонка для учебника по С++. На книжных полках ее наверняка окружают толстенные фолианты, посвященные той же теме. Но я не только убежден, что первая книга по С++ (а эта книга - именно такая) должна быть тонкой, но и готов это доказать. Прежде всего вспомните, когда вы в последний раз дочитали толстую книгу до конца? А если дочитали, то сколько удалось запомнить? Покупая книгу толщиной с телевизор, мы забываем, как трудно дотащить ее до стола. А если серьезно, то дело в том, что эффективно программировать на С++ можно, только зная «основную идею» этого языка. Нужно не просто записывать инструкции, а выделять присущие задаче объекты, учить их взаимодействовать друг с другом, строить иерархии объектов и т.д. Именно основной идее, самому главному посвящена эта книга. #cpp #cplusplus #программирование #assembler
📕 Modern Assembly Language Programming with the ARM Processor [2016] Larry D. Pyeatt

📕 ARM 64-Bit Assembly Language [2019] Larry D. Pyeatt, William Ughetta

💾 Скачать книги

В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.

#подборка_книг #assembler #asm #программирование #ARM
📒 Компьютерные системы. Архитектура и программирование [2022] Брайант Р. Э., О'Халларон Д. Р.
📗 Computer Systems: A Programmer's Perspective, [2015] Randal E. Bryant and David R. O'Hallaron
📕 Computer Systems: A Programmer's Perspective, [2010] Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University
📙 Компьютерные системы: архитектура и программирование. Взгляд программиста [2005] Брайант Р., О'Халларон Д.

💾 Скачать книги

📜 Среди рассматриваемых тем:
▪️ представление данных и программ на машинном уровне;
▪️ архитектура процессора;
▪️ приемы оптимизации программ;
▪️ компоновка объектных модулей;
▪️ управление потоками выполнения;
▪️ виртуальная память и управление ею;
▪️ ввод/вывод на системном уровне;
▪️ сетевое и параллельное программирование.

#архитектура #linux #компиляторы #OS #assembler #сети #программирование
📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻‍💻📡

💾 Скачать книги

Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.

#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
📙 LLVM: инфраструктура для разработки компиляторов [2015] Бруно Кардос Лопес, Рафаэль Аулер

💾 Скачать книгу

👨🏻‍💻 „Самая важная вещь в языке программирования — его имя. Язык не будет иметь успеха без хорошего имени. Я недавно придумал очень хорошее имя, теперь осталось изобрести подходящий язык.“ — Дональд Кнут

#архитектура #микроконтроллеры #схемотехника #электроника #компиляторы #assembler #схемотехника #программирование
LLVM_инфраструктура_для_разработки_компиляторов_2015_Бруно_Кардос.pdf
27.6 MB
📙 LLVM: инфраструктура для разработки компиляторов [2015] Бруно Кардос Лопес, Рафаэль Аулер

LLVM
– новейший фреймворк для разработки компиляторов. Благодаря простоте расширения и организации в виде множества библиотек, LLVM легко поддается освоению даже начинающими программистами, вопреки устоявшемуся мнению о сложности разработки компиляторов.

Сначала эта книга покажет, как настроить, собрать и установить библиотеки, инструменты и внешние проекты LLVM. Затем познакомит с архитектурой LLVM и особенностями работы всех компонентов компилятора: анализатора исходных текстов, генератора кода промежуточного представления, генератора выполняемого кода, механизма JIT-компиляции, возможностями кросс-компиляции и интерфейсом расширений. На множестве наглядных примеров и фрагментов исходного кода книга поможет вам войти в мир разработки компиляторов на основе LLVM.

Издание предназначено энтузиастам, студентам, а также разработчикам компиляторов, интересующимся LLVM. Читатели должны знать язык программирования C++ и, желательно, иметь некоторые представления о теории компиляции.
#архитектура #микроконтроллеры #схемотехника #электроника #компиляторы #assembler #схемотехника #программирование
Assembler (18 статей).zip
4.6 MB
📚 Подборка статей по Assembler от Ravesli

1 Что такое Ассемблер
2 Ассемблер. Настройка среды разработки
3 Ассемблер. Базовый синтаксис
4 Ассемблер. Сегменты памяти и регистры
5 Ассемблер. Системные вызовы и режимы адресации
6 Ассемблер. Переменные и Константы
7 Ассемблер. Арифметические инструкции
8 Ассемблер. Логические инструкции
9 Ассемблер. Условия
10 Ассемблер. Циклы
11 Ассемблер. Числа
12 Ассемблер. Строки
13 Ассемблер. Массивы
14 Ассемблер. Процедуры
15 Ассемблер. Рекурсия
16 Ассемблер. Макросы
17 Ассемблер. Управление файлами
18 Ассемблер. Управление памятью
Все файлы. Ассемблер

Сайт автора: https://ravesli.com/
📘 Самоучитель 2.0 Уроки по С++

#assembler #программирование
📙 Тайная жизнь программ. Как создать код, который понравится вашему компьютеру [2023] Джонатан Стейнхарт
📒 The Secret Life of Programs: Understand Computers [2019] Jonathan E. Steinhart

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу
📖 Вы можете купить книгу в бумаге по лучшим условиям. -35% по промокоду: PHYSICS MATH CODE Подробности тут

💾 Скачать книги RU+EN

👨🏻‍💻 Для тех, кто захочет пожертвовать админу на покупку новых книг и на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

Джонатан Стейнхарт проектировал графическое аппаратное и программное обеспечение, создавал системы автоматизированного проектирования (CAD), графические рабочие станции, программы моделирования схем, электростанции и языки для разработки интегральных схем. Он консультировал Apple, Intel, Sun, Welch-Allyn, Lulu и многие другие компании.

Глава 1. Внутренний язык компьютеров
Глава 2. Комбинаторная логика
Глава 3. Последовательная логика
Глава 4. Анатомия компьютера
Глава 5. Архитектура компьютера
Глава 6. Разбор связей
Глава 7. Организация данных
Глава 8. Обработка языка
Глава 9. Веб-браузер
Глава 10. Прикладное и системное программирование
Глава 11. Сокращения и приближения
Глава 12. Взаимоблокировки и состояния гонки
Глава 13. Безопасность
Глава 14. Машинный интеллект
Глава 15. Влияние реальных условий
#архитектура #производительность #web #программирование #системное_программирование #assembler #cpp
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу

💾 Ознакомиться с книгами RU + EN

Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.

👨🏻‍💻 Для тех, кто захочет пожертвовать на покупку новых книг и на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

📝 Вы узнаете, как:
▪️Анализировать двоичные файлы ELF и PE и создавать двоичный загрузчик с помощью libbfd
▪️ Используйте методы анализа потока данных, такие как трассировка программ, нарезка и анализ определений достижения, чтобы рассуждать о потоке выполнения ваших программ
▪️ Модифицируйте двоичные файлы ELF с помощью таких методов, как внедрение паразитного кода и шестнадцатеричное редактирование
▪️ Создавайте пользовательские инструменты дизассемблирования с помощью Capstone
▪️Используйте двоичный инструментарий, чтобы обойти приемы антианализа, обычно используемые вредоносными программами
▪️ Применяйте анализ заражений для обнаружения атак с перехватом управления и утечкой данных
▪️ Используйте символьное выполнение для создания инструментов автоматической эксплуатации

#программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
Практический_анализ_двоичных_файлов_2023_RU+EN_Эндриесс_Дэннис.zip
28.2 MB
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис

В книге представлено подробное описание методов и инструментов, необходимых для анализа двоичного кода, который позволяет убедиться, что откомпилированная программа работает так же, как исходная, написанная на языке высокого уровня.
Наряду с базовыми понятиями рассматриваются такие темы, как оснащение двоичной программы, динамический анализ заражения и символическое выполнение. В каждой главе приводится несколько примеров кода; к книге прилагается сконфигурированная виртуальная машина, включающая все примеры.
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.

📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis

Stop manually analyzing binary! Practical Binary Analysisis the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way. As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that dark curtain designed to keep us out--binary analysis can help. The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned. This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C

💡 Physics.Math.Code