Programming with 64-Bit Arm Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices (Paperback)
暫譯: 64位元Arm組合語言程式設計:Raspberry Pi與行動裝置的單板電腦開發 (平裝本)
Smith, Stephen
- 出版商: Apress
- 出版日期: 2020-05-02
- 售價: $2,010
- 貴賓價: 9.5 折 $1,910
- 語言: 英文
- 頁數: 428
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1484258800
- ISBN-13: 9781484258804
-
相關分類:
ARM、Raspberry Pi、Assembly
立即出貨 (庫存=1)
買這商品的人也買了...
-
$680$537 -
$980$774 -
$820$779 -
$311Julia 數據科學應用
-
$780$616 -
$454OpenCV 3 和 Qt5 電腦視覺應用開發 (Computer Vision with OpenCV 3 and Qt5: Build visually appealing, multithreaded, cross-platform computer vision applications)
-
$505趣學數據結構
-
$399$379 -
$1,575$1,496 -
$580$458 -
$345$328 -
$474$450 -
$560$437 -
$780$616 -
$1,980$1,881 -
$780$616 -
$420$332 -
$690$545 -
$680$530 -
$611$575 -
$600$510 -
$654$621 -
$580$493 -
$1,998$1,898 -
$1,188$1,129
商品描述
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 和運行 64 位元 Linux 的 Raspberry Pi)編寫程式。本書還討論如何針對 Apple iPhone 和 iPad 以及基於 64 位元 ARM 的 Android 手機和平板電腦編寫組合語言程式。內容涵蓋您所需的所有工具、ARM 硬體架構的基本知識、所有 ARM 64 位元組合指令的組別,以及數據在計算機記憶體中的儲存方式。此外,還包括與硬體(如 Raspberry Pi 的 GPIO 埠)介面的應用程式。本書涵蓋程式碼優化,以及如何與 C 和 Python 程式碼進行互操作。讀者將獲得足夠的背景知識,以便在自己的專案中使用官方的 ARM 參考文檔。
以《Programming with 64-Bit ARM Assembly Language》作為您的指導,您將學習如何閱讀、逆向工程和破解機器碼,然後能夠將這些新技能應用於學習程式碼範例,並控制您的 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.
作者簡介(中文翻譯)
史蒂芬·史密斯是一位退休的軟體架構師,居住在加拿大不列顛哥倫比亞省的吉本斯。他自高中以來就開始開發軟體,這段時間已經過了太多年無法記錄。退休後,他專注於人工智慧程式設計,獲得了高級業餘無線電執照,並喜愛山地自行車、健行和自然攝影。他持續在 smist08.wordpress.com 撰寫他受歡迎的科技部落格。