Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and #1
Постоплата

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

Тип книги:
Печать по требованию
О товаре
Перейти к описанию
Автор на обложке
Stephen Smith
Год выпуска
2026
Тип бумаги в книге
Офсетная
Тип обложки
Мягкая обложка
Тип книги
Печать по требованию

О книге

Печатная книга «Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile Devices» в мягкой обложке, язык - английский. В книге 456 страниц, она напе
1 420 ₽ 4 979 ₽
Магазин
Подписаться
Т8
Перейти
4.9
Чат
Заказы
44.4 K
О магазине

Описание

Programming with 64-Bit ARM Assembly Language. Single Board Computer Development for Raspberry Pi and Mobile DevicesПечатная книга «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
Артикул
5194172810
Автор на обложке
Stephen Smith
Год выпуска
2026
Тип бумаги в книге
Офсетная
Тип обложки
Мягкая обложка
Тип книги
Печать по требованию
Язык издания
Английский
Количество страниц
456
Размеры, мм
152x229
Вес товара, г
719
ISBN
9781484258804
Возрастные ограничения
12+
Документы качества:
Товар не подлежит обязательной сертификации
Информация о технических характеристиках, комплекте поставки, стране изготовления, внешнем виде и цвете товара носит справочный характер и основывается на последних доступных к моменту публикации сведениях
Показать сначала: новые и полезные с высокой оценкой
Семенов Глеб
19 марта 2023
Отзыв устарел
Качество бумаги:Отличное
Внешнее оформление:Красивое
Подача материала и манера письма:Обычная
Достоинства
Хорошо, что быстро напечатали 
Недостатки
Качество картинок соответствует качеству лазерного принтера 
Комментарий
Толковый учебник по ассемблеру, код рассмотренных примеров лежит на гитхабе, энтузиасты даже сделали версию для MacOS 
Вам помог этот отзыв?
Феликс Дзержинский
4 ноября 2023
Отзыв устарел
С
Сергей Ч.
29 сентября 2023
Отзыв устарел
А
Алексей с.
13 сентября 2023
Отзыв устарел
Ю
Юлия Ш.
25 ноября 2022
Отзыв устарел
Рейтинга пока нет. Он формируется на основе актуальных отзывов на заказанные и оплаченные товары
По мнению покупателей
Качество бумаги: отличное
Внешнее оформление: красивое
Подача материала и манера письма: обычная

Как правильно задавать вопросы?

Будьте вежливы и спрашивайте о товаре, на карточке которого вы находитесь

Если вы обнаружили ошибку в описанием товара, воспользуйтесь функцией

Как отвечать на вопросы?

Отвечать на вопросы могут клиенты, купившие товар, и официальные представители.

Выбрать «Лучший ответ» может только автор вопроса, если именно этот ответ ему помог.