Организација рачунара и асемблерски језик (издање 2025–2026) је свеобухватан наставни план и програм дизајниран за студенте БСЦС, БСИТ, софтверског инжењерства, самоученике и системске програмере почетнике који имају за циљ да савладају основе рачунарске архитектуре и програмирања ниског нивоа. Ово издање укључује МЦК-ове и квизове за изградњу и теоријског разумевања и практичног искуства у интеракцији између хардвера и софтвера.
Књига пружа комплетан преглед организације рачунара, архитектуре микропроцесора, меморијских система, структуре магистрале, извршавања инструкција и програмирања на асемблеру. Студенти ће научити како хардвер извршава софтверске инструкције, управља меморијом, рукује прекидима и пише оптимизоване програме за склапање за апликације из стварног света.
Од разумевања ЦПУ дизајна и циклуса инструкција до писања ефикасних програма за склапање, ова апликација помаже ученицима да премосте јаз између програмирања на високом нивоу и извршавања на нивоу машине. Такође уводи модерне асемблере, алате за отклањање грешака и њихове примене у системском програмирању, оптимизацији перформанси и обрнутом инжењерингу.
📂 Поглавља и теме
🔹 Поглавље 1: Увод у организацију рачунара
-Преглед рачунарских система
-Улога асемблерског језика у системском програмирању
-Однос између језика високог и ниског нивоа
-Преглед циклуса извршавања инструкција
🔹 Поглавље 2: Архитектура микропроцесора и структура магистрале
- Организација и компоненте ЦПУ-а
-Структура микропроцесорске магистрале (адреса, подаци, контрола)
- Циклус инструкција: преузимање, декодирање, извршавање
-Контролни сигнали и микрооперације
🔹 Поглавље 3: Организација меморије
-Хијерархија и перформансе меморије
- Адресирање режима и меморијских модела
-Сегментирано и линеарно адресирање
-Кеширање, кашњење и време приступа
🔹 Поглавље 4: Регистри, заставице и представљање података
-Регистар опште и посебне намене
- Регистри заставице (нула, носи, знак, преливање)
- Представљање података (потписано, непотписано, АСЦИИ, Уницоде)
-Биг-Ендиан вс Литтле-Ендиан системи
🔹 Поглавље 5: Основе асемблерског језика
-Структура скупштинског програма
- Преглед архитектуре скупа инструкција (ИСА).
- Модови адресирања и операнди
-Улога асемблера, линкера, учитавача и дебагера
🔹 Поглавље 6: Кретање података и аритметичке операције
-Упутства за премештање, размену и конверзију
-Аритметичка упутства (сабирање, одузимање, множење, дељење)
- Логичке и битне операције (И, ИЛИ, КСОР, НЕ, померање, ротирање)
🔹 Поглавље 7: Упутства за контролу програма
-Условни и безусловни скокови
-Конструкције петље и контрола итерације
-Подпрограми, позиви и враћања
-Управљање стеком и руковање прекидима
🔹 Поглавље 8: Улаз/излаз и контрола периферије
- И/О технике (програмирани И/О, вођени прекидима, ДМА)
-Интерфејс уређаја и комуникација
- И/О апликације у реалном времену
🔹 Поглавље 9: Напредни концепти асемблерског језика
-Макрои и процедуре
-Модуларно програмирање склопова
-Уграђени склоп у Ц/Ц++
-Технике оптимизације за перформансе
🔹 Поглавље 10: Практичне примене асемблерског језика
- Отклањање грешака у асемблерским програмима
-Студије случаја: Калкулатор, Операције са низовима
- Програмирање на нивоу система (код за покретање, управљачки програми уређаја)
🔹 Поглавље 11: Алати и модерне перспективе
-Модерни асемблери (МАСМ, НАСМ, ГАС)
- Алати за отклањање грешака (ГДБ, ИДЕ)
- Релевантност монтаже у савременим системима
-Безбедност, обрнути инжењеринг и уграђени развој
🌟 Зашто одабрати ову књигу?
✅ Комплетна покривеност наставног плана и програма са равнотежом теорије и праксе
✅ Укључује МЦК-ове, квизове и вежбе програмирања правог склопа
✅ Јача разумевање интеракције између хардвера и софтвера
✅ Припрема ученике за програмирање на нивоу система, уграђене системе и развој ОС
✍ Ова апликација је инспирисана ауторима:
Карл Хамахер, Звонко Вранешић, Сафват Заки, Ендру Таненбаум, Кип Ирвајн
📥 Преузмите одмах!
Овладајте архитектуром рачунара и програмирањем склопа помоћу Цомпутер Организатион анд Ассембли Лангуаге (издање 2025–2026) – ваш приступ за разумевање како софтвер заиста ради на хардверу.