Arm Assembly Language: Fundamentals and Techniques
暫譯: Arm 組合語言:基礎與技術
Hohl, William, Hinds, Christopher, Welton, Kevin
商品描述
ARM Assembly Language: Fundamentals and Techniques, Third Edition explains in clear terms how Arm processors are programmed at the most fundamental level. While earlier editions covered much older architectures, the third edition moves entirely into the Cortex-M space, using the Arm v8-M instruction set to illustrate how assembly code for the most modern Arm processors is written. Even if you are writing in JavaScript, Python, C++, C#, or Rust, these high-level programming languages require a compiler or interpreter to transform the code into machine-executable instructions, so software and hardware engineers benefit from knowing how the underlying processor functions.
Featuring chapters updated to v8-M throughout the book, this edition:
- Moves all examples into the Keil MDK environment, which uses armclang and a GNU-like syntax, which is very popular in the industry
- Includes an appendix that helps students set up the Keil tools for use throughout the book
- Describes the IEEE 754 floating-point arithmetic supported by the v8-M instructions
- Features an updated chapter on mixing C and assembly code together
- Discusses features and concepts found in the most advanced Arm processors, such as the Cortex-A and Cortex-X lines using version 9 architectures
Written by authors who each have more than 35 years in the semiconductor industry, ARM Assembly Language: Fundamentals and Techniques, Third Edition makes an ideal textbook for students wanting to learn about microprocessors with only a basic knowledge of programming and logic.
商品描述(中文翻譯)
《ARM 組合語言:基礎與技術(第三版)》以清晰的術語解釋了如何在最基本的層面上對 Arm 處理器進行編程。雖然早期版本涵蓋了較舊的架構,但第三版完全轉向 Cortex-M 領域,使用 Arm v8-M 指令集來說明如何為最新的 Arm 處理器編寫組合代碼。即使您使用 JavaScript、Python、C++、C# 或 Rust 進行編程,這些高階編程語言仍然需要編譯器或解釋器將代碼轉換為機器可執行的指令,因此軟體和硬體工程師了解底層處理器的運作方式是非常有益的。
本書的各章節均已更新至 v8-M,這一版的特色包括:
- 將所有範例移至 Keil MDK 環境,該環境使用 armclang 和類似 GNU 的語法,這在業界非常受歡迎
- 包含一個附錄,幫助學生設置 Keil 工具以便在整本書中使用
- 描述了 v8-M 指令所支持的 IEEE 754 浮點運算
- 提供了一章更新的內容,講述如何將 C 和組合代碼混合使用
- 討論了在最先進的 Arm 處理器中發現的特性和概念,例如使用版本 9 架構的 Cortex-A 和 Cortex-X 系列
本書由每位作者在半導體行業擁有超過 35 年經驗的專家撰寫,《ARM 組合語言:基礎與技術(第三版)》是希望以基本的編程和邏輯知識學習微處理器的學生的理想教科書。
作者簡介
William Hohl has held the position of program manager at Intel for 9 years, responsible for creating technical documentation used by various SoC teams. Throughout his 35-year career, Mr. Hohl has also been with Texas Instruments, Arm, and Motorola, working in validation, design, applications, support, and management roles. At Arm, he held the position of Worldwide University Relations Manager for 10 years, traveling through 35 countries. In addition to his engineering duties, he held an adjunct faculty position in Austin from 1998 to 2004, teaching undergraduate mathematics. He holds MSEE and BSEE degrees from Texas A&M University as well as six patents in the field of debug architectures. Mr. Hohl now works full-time from his ranch outside of Cameron, Texas.
Chris Hinds worked in the microprocessor field for over 35 years, designing floating-point processors and participating in the development of the IEEE 754-2008 specification. He held positions at Motorola, AMD, and recently retired from Arm. Prior to a career in industry, Mr. Hinds was on the faculty of Oral Roberts University in Tulsa, teaching courses in electronics, digital logic, and microprocessors. While at Arm, he was the primary author of the ARM VFP floating-point architecture and led the design of the first of the Arm processors implementing IEEE-754-compliant floating-point. His final role at Arm was as a distinguished engineer and director of Patent Engineering in the Arm Legal group. Mr. Hinds is a named inventor on over 60 U.S. patents and over 100 worldwide patents. He holds BSEE and MSEE degrees from Texas A&M University and a Master of Divinity from Oral Roberts University. He is the author of numerous published papers and presentations on the floating-point architecture of Arm processors. He currently occupies his time
Kevin Welton has worked with Arm processors since 1988 when he joined Acorn to work on a port of the 4.3 BSD kernel to their ARM2-based desktop. He was invited to move to Arm in 1995 and has been there ever since. In his time at Arm, he has worked in a variety of software roles across the company, including leading the development of a software emulator, writing the first ports of SMP Linux to the Arm architecture, and working on early investigations into Arm's big.LITTLE heterogeneous computing architecture. As one of the most experienced trainers in Arm, Mr. Welton has presented hundreds of training courses around the world, covering their full range of processor offerings and architecture variants from the 1990s to the present. He holds a BSc degree from the University of London and holds a patent in the field of multi-processor power management.
作者簡介(中文翻譯)
William Hohl 在英特爾擔任程式經理已有 9 年,負責為各個 SoC 團隊創建技術文件。在他 35 年的職業生涯中,Hohl 先生曾在德州儀器、Arm 和摩托羅拉工作,擔任驗證、設計、應用、支援和管理等角色。在 Arm,他擔任全球大學關係經理 10 年,曾走訪 35 個國家。除了工程職責外,他在 1998 年至 2004 年期間擔任奧斯汀的兼任教職,教授本科數學。他擁有德州 A&M 大學的碩士電子工程(MSEE)和學士電子工程(BSEE)學位,以及六項有關除錯架構的專利。Hohl 先生目前全職在德克薩斯州卡梅倫附近的牧場工作。
Chris Hinds 在微處理器領域工作超過 35 年,設計浮點處理器並參與 IEEE 754-2008 規範的開發。他曾在摩托羅拉、AMD 工作,最近從 Arm 退休。在進入業界之前,Hinds 先生曾在塔爾薩的奧拉羅伯茲大學任教,教授電子學、數位邏輯和微處理器課程。在 Arm 工作期間,他是 ARM VFP 浮點架構的主要作者,並主導設計了第一款實現 IEEE-754 相容浮點的 Arm 處理器。他在 Arm 的最後職位是傑出工程師及 Arm 法律小組的專利工程總監。Hinds 先生是超過 60 項美國專利和超過 100 項全球專利的命名發明人。他擁有德州 A&M 大學的學士電子工程(BSEE)和碩士電子工程(MSEE)學位,以及奧拉羅伯茲大學的神學碩士學位。他是多篇有關 Arm 處理器浮點架構的已發表論文和演講的作者。目前,他的時間主要用於...
Kevin Welton 自 1988 年以來一直與 Arm 處理器合作,當時他加入 Acorn,負責將 4.3 BSD 核心移植到其基於 ARM2 的桌面系統。1995 年,他受邀轉至 Arm,並自此一直在該公司工作。在 Arm 的工作期間,他在公司內擔任多種軟體角色,包括主導開發軟體模擬器、撰寫第一個 SMP Linux 移植到 Arm 架構的版本,以及進行 Arm 的 big.LITTLE 異構計算架構的早期研究。作為 Arm 最有經驗的培訓師之一,Welton 先生在全球舉辦了數百場培訓課程,涵蓋了從 1990 年代到現在的全系列處理器產品和架構變體。他擁有倫敦大學的理學士學位,並在多處理器電源管理領域擁有專利。