The Art of Assembly Language

The Art of Assembly Language pdf epub mobi txt 电子书 下载 2025

出版者:No Starch Press
作者:Randall Hyde
出品人:
页数:928
译者:
出版时间:2003-09
价格:USD 59.95
装帧:Paperback
isbn号码:9781886411975
丛书系列:
图书标签:
  • Assembly_Language
  • 计算机
  • 汇编
  • 计算机科学
  • 程序设计
  • 阿男
  • 编程
  • 混口饭吃
  • 汇编语言
  • 计算机科学
  • 编程
  • 低级编程
  • x86
  • 汇编
  • 计算机体系结构
  • 逆向工程
  • 调试
  • 处理器
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

Presents assembly language from the high-level programmer's point of view, so you can start writing meaningful programs within days. The High Level Assembler (HLA) that accompanies the book is the first assembler that allows you to write portable assembly language programs that run under either Linux or Windows with nothing more than a recompile. The CD-ROM includes the HLA and the HLA Standard Library, all the source code from the book, and over 50,000 lines of additional sample code, all well-documented and tested. The code compiles and runs as-is under Windows and Linux.

作者简介

Randall Hyde (born 1956) is best known as the author of The Art of Assembly Language, a popular book on assembly language programming. He created the Lisa assembler in the late 1970s and developed the High Level Assembly (HLA) language. Randall Hyde was educated at, and became a lecturer at, the University of California at Riverside. He earned a bachelors degree in Computer Science in 1982, and a Masters degree in Computer Science in 1987 - both from UC Riverside. His area of specialization is compilers and other system software, and he has written compilers, assemblers, operating systems and control software. He was a lecturer at California State Polytechnic University, Pomona from 1988–93 and a lecturer at UC Riverside from 1989-2000. While teaching at UC-Riverside and Cal Poly, Pomona, Randy frequently taught classes pertaining to assembly programming (beginning and advanced),…

目录信息

1 HELLO,WORLD OF ASSEMBLY LANGUAGE
1.1 Chapter Overview
1.2 The Anatomy of an HLA Program
1.3 Running Your First HLA Program
1.4 Some Basic HLA Data Declarations
1.5 Boolean Values
1.6 Character Values
1.7 An Introduction to Ifle Intel 80x86 CPU Family
1.7.1 The Memory Subsystem
1.8 Some Basic Machine Instructions
1.9 Some Basic HLA Control Structures
1.9.1 Boolean Expressions in HLA Statements
1.9.2 The HLA IF..THEN..ELSEIF..ELSE..ENDIF Statement
1.9.3 Conjunction, Disjunction, and Negation in Boolean Expressions
1.9.4 The WHILE..ENDWHILE Statement
1.9.5 The FOR..ENDFOR Statement
1.9.6 The REPEAT..UNTIL Statement
1.9.7 The BREAK and BREAKIF Statements
1.9.8 The FOREVER..ENDFOR Statement
1.9.9 The TRY..EXCEPTION..ENDTRY Statement
1.10 Introduction fo tfle HLA Sfandard Library
1.1O.1 Predefined Constanfs in the STDIo Module
1.1O.2 Sfandard In and Sfandard OUt
1.1O.3 The sfdOUt.newln ROUtine
1.1O.4 The sfdOUt.putiX ROUtines
1.1O.5 The sfdOUt.putiXSize Routines
1.1O.6 The sfdOUt.put ROUtine
1.1O.7 The sfd.n.gefc ROUtine
1.1O.8 The sfd.n.getiX ROUtines
1.1O.9 The sfd.n.teadLn and sfd.n.fIushlnput ROUtines
1.1O.1 O The sfdin.get ROUtine
1.11 AdditionaI Defails AbOUt TRY..ENDTRY
1.11.1 Nesting TRY..ENDTRY Sfafements
1.11.2 The UNPRoTECTED CIause in a TRY..ENDTRY Sfatement
1.11.3 The ANYEXCEPTIoN CIause in a TRY..ENDTRY SIafement
1.11.4 Regisfers and t11e TRY..ENDTRY Stafement
1.12 High LeveI AssembIy Language vs.Low Level AssembIy
1.13 For More Information
2 DATA REPRESENTATIoN
2.1 Chapter Overview
2.2 Numbering Systems
2.2.1 A Review of the Decimal System
2.2.2 The Binary Numbering System
2.2.3 Binary Formats
2.3 The Hexadecimal Numbering System
2.4 Data Organization
2.4.1 Bits
2.4.2 Nibbles
2.4.3 Bytes
2.4.4 Words
2.4.5 Double Words
2.4.6 Quad Words and Long Words
2.5 Arithmetic Operations on Binary and Hexadecimal Numbers
2.6 A Note About Numbers vs. Representation
2.7 Logical Operations on Bits
2.8 Logical Operations on Binary Numbers and Bit Strings
2.9 Signed and Unsigned Numbers
2.10 Sign Extension, Zero Extension, Contraction, and Saturation
2.11 Shifts and Rotates
2.12 Bit Fields and Packed Data
2.13 An Introduction to Floating Point Arithmetic
2.13.1 IEEE Floating Point Formats
2.13.2 HLA Support for Floating Point Values
2.14 Binary Coded Decimal (BCD) Representation
2.15 Characters
2.15.1 The ASCII Character Encoding
2.15.2 HLA Support for ASCII Characters
2.16 The Unicode Character Set
2.17 For More Information
3 MEMoRY ACCESS AND oRGANIZATIoN
3.1 Chaloter OvervieW
3.2 111e 80x86 Addlessing Modes
3.2.1 80x86 Reftister Addtessinfl Modes
3.2.2 80x86 32.Bit Memory Addressing Modes.
3.3 Run.Time Memory Orflanization
3.3.1 The Code Section
3.3.2 The Stat‘ic Sections
3.3.3 The Read-OnIy Data Section
3.3.4 The Stomge Section
3.3.5 The@NoSToRAGE Attribute
3.3.6 The Var Section
3.3.7 Orflanization of DecIaration Sections Within Your Programs
3.4 HOW HLA AIIocafes Memory for VariabIes
3.5 HLA Support for Dafa AIignment
3.6 Address Expressions
3.7 Type Coercion
3.8 Regjster Type Coercion
3.9 The Sfack Segment and the PUSH and POP Instructions
3.9.1 The Basic PUSH Instruction
3.9.2 The Basic POP lnstruction
3.9.3 Preserving Reftistes with the PUSH and PoP lnstructions
3.9.4 The Sfack ls a LIFo Data Structure
3.9.5 Otller PUSH and PoP Instructions
3.9.6 Removing Dafa from the Stack WithoUt POPOing It
3.9.7 Accessjng Dafa You've Pushed on t}1e Stack WithOUt POPlOjn lt
3.10 Dynamic Memory A¨Ocatlon and the Heao Seflment
3.11 The INC and DEC Instructions
3.12 Obtaing the Address of a Memorv obiect
3.13 For More Information
4 CONSTANTS,VARIAB LES,AN D DATA TYPES
4.1 Chapter Overview
4.2 Some Additional Instructions: INTMUL, BOUND, INTO
4.3 The "I'BYTE Data Types
4.4 HLA Constant and Value Declarations
4.4.1 Constant Types
4.4.2 String and Character Literal Constants
4.4.3 String and Text Constants in the CONST Section
4.4.4 Constant Expressions
4.4.5 Multiple CONST Sections and Their Order in an HLA Program
4.4.6 The HLA VAL Section
4.4.7 Modifying VAL Objects at Arbitrary Points in Your Programs
4.5 The HLA TYPE Section
4.6 ENUM and HLA Enumerated Data Types
4.7 Pointer Data Types
4.7.1 Using Pointers in Assembly Language
4.7.2 Declaring Pointers in HLA
4.7.3 Pointer Constants and Pointer Constant Expressions
4.7.4 Pointer Variables and Dynamic Memory Allocation
4.7.5 Common Pointer Problems
4.8 The HLA Standard Library CHARS.HHF Module
4.9 Composite Data Types
4.10 Character Strings
4.11 HLA Strings
4.12 Accessing the Characters Within a String
4.13 The HLA String Module and Other String-Related Routines
4.14 In-Memory Conversions
4.15 Character Sets
4.16 Character Set Implementation in HLA
4.17 HLA Character Set Constants and Character Set Expressions
4.18 The IN Operator in HLA HLL Boolean Expressions
4.19 Character Set Support in the HLA Standard Library
4.20 Using Character Sets in Your HLA Programs
4.21 Arrays
4.22 Declaring Arrays in Your HLA Programs
4.23 HLA Array Constants
4.24 Accessing Elements of a Single Dimension Array
4.24.1 Sorting an Array of Values
4.25 Multidimensional Arrays
4.25.1 Row Major Ordering
4.25.2 Column Major Ordering
4.26 Allocating Storage For Multidimensional Arrays
4.27 Accessing Multidimensional Array Elements in Assembly Language
4.28 Large Arrays and MASM (Windows Programmers Only)
4.29 Records
4.30 Record Constants
4.31 Arrays of Records
4.32 Arrays/Records as Record Fields
4.33 Controlling Field Offsets Within a Record :
4.34 Aligning Fields Within a Record
4.35 Pointers to Records ~
4.36 Unions
4.37 Anonymous Unions
4.38 Variant Types
4.39 Union Constants
4.40 Namespaces
4.41 Dynamic Arrays in Assembly Language
4.42 HLA Standard Library Array Support
4.43 For More Information
5 PROCEDURES AND UNITS
……
6 ARITHMETIC
7 LOW LEVEL CONTROL STRUCTURES
8 FILES
9 ADVANCED ARITHMETIC
1O MACRoS AN D TH E H LA CoMPI LE TIME LANGUAGE
11 BIT MANIPULATION
15 MIXED LANGUAGE PROGRAMMING
A ASCII CHARACTER SET
B THE 80X86 INSTRUCTION SET
INDEX
· · · · · · (收起)

读后感

评分

这本书应该叫汇编语言大全才对,1000多页(英文版)的大部头。我只是看了前三章。作者在前面对数据表示、存储器的结构和访问的说明很透彻,会让你感觉茅塞顿开。  

评分

这本书应该叫汇编语言大全才对,1000多页(英文版)的大部头。我只是看了前三章。作者在前面对数据表示、存储器的结构和访问的说明很透彻,会让你感觉茅塞顿开。  

评分

写了几年程序突然很困惑,我写的这个程序到底使用了多少CPU和内存? 操作系统是如何调用他的呢? 大家常说的栈和堆是到底指的是啥啊? 带着这些困惑,阅读了这边书 对于CPU到底是如何运作的,内存是如何使用的,有点明了。  

评分

这本书应该叫汇编语言大全才对,1000多页(英文版)的大部头。我只是看了前三章。作者在前面对数据表示、存储器的结构和访问的说明很透彻,会让你感觉茅塞顿开。  

评分

现在我们学习汇编可不是想真正用汇编写出什么可以发布的程序,而是想学习计算机底层的原理。面此书中都是用高级汇编HLA来讲的,这就完全失去了学习汇编的意义,不能理解底层原理,不能理解底层原理,不能理解底层原理,不能理解底层原理,不能理解底层原理,不能理解底层原理,...

用户评价

评分

语言很风趣,内容涵盖广泛,讲解透彻,就是不知道是不是这一本,我看的是电子版,很不错

评分

不太喜欢作者用自己的HLA库来封装以后教学,有点穿衣服洗澡的感觉。

评分

不太喜欢作者用自己的HLA库来封装以后教学,有点穿衣服洗澡的感觉。

评分

语言很风趣,内容涵盖广泛,讲解透彻,就是不知道是不是这一本,我看的是电子版,很不错

评分

语言很风趣,内容涵盖广泛,讲解透彻,就是不知道是不是这一本,我看的是电子版,很不错

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有