Programming with 64-Bit Arm Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices (Paperback)

Smith, Stephen

  • 出版商: Apress
  • 出版日期: 2020-05-02
  • 售價: $1,660
  • 貴賓價: 9.5$1,577
  • 語言: 英文
  • 頁數: 428
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484258800
  • ISBN-13: 9781484258804
  • 相關分類: ARMRaspberry PiAssembly
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Mastering ARM hardware architecture opens a world of programming for nearly all phones and tablets including the iPhone/iPad and most Android phones. It's also the heart of many single board computers like the Raspberry Pi. Gain the skills required to dive into the fundamentals of the ARM hardware architecture with this book and start your own projects while you develop a working knowledge of assembly language for the ARM 64-bit processor.

You'll review assembly language programming for the ARM Processor in 64-bit mode and write programs for a number of single board computers, including the Nvidia Jetson Nano and the Raspberry Pi (running 64-bit Linux). The book also discusses how to target assembly language programs for Apple iPhones and iPads along with 64-Bit ARM based Android phones and tablets. It covers all the tools you require, the basics of the ARM hardware architecture, all the groups of ARM 64-Bit Assembly instructions, and how data is stored in the computer's memory. In addition, interface apps to hardware such as the Raspberry Pi's GPIO ports. The book covers code optimization, as well as how to inter-operate with C and Python code. Readers will develop enough background to use the official ARM reference documentation for their own projects.

With Programming with 64-Bit ARM Assembly Language as your guide you'll study how to read, reverse engineer and hack machine code, then be able to apply these new skills to study code examples and take control of both your ARM devices' hardware and software.
What You'll Learn

  • Make operating system calls from assembly language and include other software libraries in your projects
  • Interface apps to hardware devices such as the Raspberry Pi GPIO ports
  • Reverse engineer and hack code
  • Use the official ARM reference documentation for your own projects

Who This Book Is For
Software developers who have already learned to program in a higher-level language like Python, Java, C#, or even C and now wish to learn Assembly programming.

商品描述(中文翻譯)

精通ARM硬體架構將為幾乎所有手機和平板電腦(包括iPhone/iPad和大多數Android手機)打開一個編程的世界。它也是許多單板電腦(如Raspberry Pi)的核心。通過這本書,您將獲得深入了解ARM硬體架構基礎的技能,並在開發ARM 64位處理器的組合語言的同時開始自己的項目。

您將回顧ARM處理器64位模式下的組合語言編程,並為多個單板電腦編寫程序,包括Nvidia Jetson Nano和Raspberry Pi(運行64位Linux)。本書還討論了如何針對蘋果iPhone和iPad以及基於64位ARM的Android手機和平板電腦進行組合語言程序的開發。它涵蓋了您所需的所有工具,ARM硬體架構的基礎知識,所有ARM 64位組合語言指令組以及計算機內存中的數據存儲方式。此外,還介紹了與硬體接口應用程序(如Raspberry Pi的GPIO端口)的互操作性。本書還涵蓋了代碼優化以及如何與C和Python代碼進行互操作。讀者將獲得足夠的背景知識,以便在自己的項目中使用官方ARM參考文檔。

有了《64位ARM組合語言編程》作為指南,您將學習如何閱讀、逆向工程和破解機器代碼,然後能夠將這些新技能應用於研究代碼示例並控制您的ARM設備的硬體和軟體。

您將學到什麼:
- 從組合語言中調用操作系統並在項目中包含其他軟體庫
- 將應用程序與硬體設備(如Raspberry Pi的GPIO端口)進行接口
- 逆向工程和破解代碼
- 使用官方ARM參考文檔進行自己的項目

適合對象:
已經學會使用高級語言(如Python、Java、C#甚至C)進行編程的軟體開發人員,現在希望學習組合語言編程的人。

作者簡介

Stephen Smith is a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com.

作者簡介(中文翻譯)

Stephen Smith 是一位退休的軟體架構師,居住在加拿大不列顛哥倫比亞省的Gibsons。他從高中開始就一直從事軟體開發,已經有太多年的經驗無法計算。退休後,他開始追求人工智慧程式設計,並獲得了高級無線電執照,喜歡山地自行車、遠足和大自然攝影。他繼續在smist08.wordpress.com上撰寫他受歡迎的科技部落格。