Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile Devices
Описание
title

Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile Devices

Артикул Маркета
102155571905
Внешний вид товаров и/или упаковки может быть изменён изготовителем и отличаться от изображенных на Яндекс Маркете.
 
Пэй
 
4 979 ₽
 
–75%
–200 ₽
С доставкой по клику
Заказ от 1500₽
Programming with 64-Bit ARM Assembly Language. Single Board Computer Development...
Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile Devices
 
Пэй
 
4 979 ₽
 
–75%
Доставка Маркета
2 окт, по клику  0 ₽
Москва
2 окт, пункт выдачи  0 ₽
Москва
Быстрый возврат
О возвратах
Т8 Издательские Технологии
Магазин
4.7 1.2K оценок
19.1Kзаказов
593подписчика
6лет на Маркете

О товаре

Описание

Печатная книга «Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile Devices» в мягкой обложке, язык - английский. В книге 456 страниц, она напечатана на белой офсетной бумаге плотностью 80 г/м². Формат издания — 152x229 мм. Все книги аккуратно упаковываем в прочный трехслойный сейф-пакет.
IntroductionGeneral preface information in most computer books.
Chapter 1: Getting StartedProvide a bit of background and history of the ARM Processor leading up to the modern 64-bit processors that this book is about. Covers what you need to write programs like those in this book. GNU GCC compiler, GDB, a text editor, etc. Covers hardware you require to run the programs in this book including how to run a Raspberry Pi in 64-bit mode or using another SBC like the NVidia Jetson Nano.
Talk about how programs are represented in memory and then how you use an Assembler to generate them. Cover the linking process and give a very small example. The chapter concludes with a simple "Hello World" program written in ARM 64-bit Assembler.
About the ARM ProcessorWhat You Will LearnWhy Use AssemblyTools You NeedComputers & NumbersARM Assembly InstructionsCPU RegistersARM Instruction FormatMemoryAbout the GCC AssemblerHello WorldAbout the Starting CommentWhere to StartAssembly InstructionsDataCalling LinuxReverse Engineering Our ProgramThe goal is to always have working sample programs, this is the first, to just ensure the reader can enter, assemble and link.
Chapter 2: Loading, Adding & SubtractingNegative NumbersAbout Two's ComplementAbout Gnome Programmer's CalculatorAbout One's ComplementBig vs. Little EndianAbout Bi-endianPros of Little EndianShifting & RotatingAbout Carry FlagAbout the Barrel ShifterBasics of shifting and rotatingLogical Shift LeftLogical Shift RightArithmetic Shift RightRotate RightRotate Right ExtendMOV/MVNAbout MOVTThe Dreaded Flexible Operand2Register & ShiftSmall Number & RotationMVNMOV ExamplesADD/ADCAdd With CarrySUBChapter 3: Tooling UpNow that we can start to write some longer code, we need to get into debugging. We also introduce makefiles. Cover the basics and typical workflows for writing/debugging programs.
GNU MakeRebuilding a fileA Rule for Building . s filesDefining VariablesCross CompilingBuilding for ARM on IntelBuilding for AndroidBuilding for iOSGDBPreparing to DebugBeginning GDBSource Control and Build ServersGitJenkinsChapter 4: Controlling Program FlowIntroduce how to do if/else statements and loops. Introduce design patterns. Talk more about making your programs readable and maintainable.
Unconditional BranchAbout the CPSRBranch on ConditionAbout the CMP InstructionLoopsFOR LoopsWhile LoopsIf/Then/ElseLogical OperatorsANDEORORRBICDesign PatternsConverting Integers to AsciiUsing Expressions in Immediate ConstantsStoring a Register to MemoryWhy Not Print in Decimal? Performance of Branch InstructionsMore Comparison InstructionsSummaryChapter 5: Thanks for the MemoriesCovers loading from and storing to the Pi's memory. Indexed memory operation, etc.
Defining Memory ContentsLoading a RegisterPC Relative AddressingLoading from MemoryIndexing Through MemoryWrite BackPost-Indexed AddressingConverting to Upper-caseStoring a RegisterDouble RegistersSummaryChapter 6: Functions & the StackStacks on LinuxBranch with LinkNesting Function CallsFunction Parameters & Return ValuesManaging the RegistersSummary of the Function Call AlgorithmUpper-Case RevisitedStack FramesStack Frame ExampleDefining SymbolsOne More OptimizationMacrosInclude DirectiveMacro DefinitionLabelsWhy Macros? SummaryChapter 7: Linux Operating System ServicesCover how Linux system calls work from Assembler. Cover how to do basic file I/O and other useful tasks like timing code.
So Many ServicesCalling ConventionStructuresWrappersConverting a File to Upper CaseOpening a FileError CheckingLoopingSummaryChapter 8: Programming GPIO PinsCreate a simple Assembler program to flash some LEDs attached via a breadboard to the GPIO pins.
GPIO OverviewIn Linux, Everything is a FileFlashing LEDsMoving Closer to the MetalAbout Raspberry Pi 4 RAMIn Devices, Everything is MemoryRegisters in BitsGPIO Function Select RegistersGPIO Output Set and Clear RegistersMore Flashing LEDsRoot Acce

Характеристики

Артикул Маркета
102155571905
Внешний вид товаров и/или упаковки может быть изменён изготовителем и отличаться от изображенных на Яндекс Маркете.Возрастное ограничение 18+

Нет отзывов и оценок

Но можно задать вопрос, чтобы узнать о товаре больше

Рекомендуем

Ваш, Obscuros. Расцвет и падение индустрии вейпинга в России. Дудов А. О.
Цена с картой Яндекс Пэй 1608 ₽ вместо
Пэй
Полный церковно-славянский словарь. Сост. Дьяченко Г, протоиерей.
Цена с картой Яндекс Пэй 1991 ₽ вместо
Пэй
В. Алеев. Задачи по гармонии. Учебное пособие, 2024 г, 88 стр.
Цена с картой Яндекс Пэй 538 ₽ вместо
Пэй
Князев И. В. Достоевские раскраски. "Преступление и наказание"
Цена с картой Яндекс Пэй 279 ₽ вместо
Пэй
Черная магия
Цена с картой Яндекс Пэй 649 ₽ вместо
Пэй
Спроси отца! Подросткам и молодежи о Боге.
Цена с картой Яндекс Пэй 1240 ₽ вместо
Пэй
Наедине с собой
Цена с картой Яндекс Пэй 233 ₽ вместо
Пэй
Доказательная логопедия. Все о проблеме запуска речи
Цена с картой Яндекс Пэй 391 ₽ вместо
Пэй
Китай. Полная история
Цена с картой Яндекс Пэй 511 ₽ вместо
Пэй
Тайный язык чисел. Число - ключ к судьбе человека
Цена с картой Яндекс Пэй 269 ₽ вместо
Пэй
ОБЖ. Базовый уровень. Учебник для СПО
Цена с картой Яндекс Пэй 1032 ₽ вместо
Пэй
"Драгоценности! Блеск русского двора." Каталог выставки.
Цена с картой Яндекс Пэй 11993 ₽ вместо
Пэй
Петров Д. Ю. Французский язык, 16 уроков. Базовый курс
Цена с картой Яндекс Пэй 774 ₽ вместо
Пэй
Дейл Карнеги. Как завоевывать друзей и оказывать влияние на людей
Цена с картой Яндекс Пэй 631 ₽ вместо
Пэй
Начало опричнины (Русская история) _Скрынников Р. Г, 432 стр.
Цена с картой Яндекс Пэй 1731 ₽ вместо
Пэй

Часто покупают

Войдите в аккаунтИ тогда откроется корзина, а цены на Маркете могут стать ниже