The art of Assembly language [[electronic resource] /] / by Randall Hyde
| The art of Assembly language [[electronic resource] /] / by Randall Hyde |
| Autore | Hyde Randall |
| Edizione | [2nd ed.] |
| Pubbl/distr/stampa | San Francisco, : No Starch Press, 2010 |
| Descrizione fisica | 1 online resource (764 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico |
Assembler language (Computer program language)
Programming languages (Electronic computers) |
| Soggetto genere / forma | Electronic books. |
| ISBN | 1-59327-301-0 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Contents in Detail; Acknowledgements; Chapter 1: Hello, World of Assembly Language; 1.1: The Anatomy of an HLA Program; 1.2: Running Your First HLA Program; 1.3: Some Basic HLA Data Declarations; 1.4: Boolean Values; 1.5: Character Values; 1.6: An Introduction to the Intel 80x86 CPU Family; 1.7: The Memory Subsystem; 1.8: Some Basic Machine Instructions; 1.9: Some Basic HLA Control Structures; 1.10: Introduction to the HLA Standard Library; 1.11: Additional Details About try..endtry; 1.12: High-Level Assembly Language vs. Low-Level Assembly Language; 1.13: For More Information
Chapter 2: Data Representation2.1: Numbering Systems; 2.2: The Hexadecimal Numbering System; 2.3: Data Organization; 2.4: Arithmetic Operations on Binary and Hexadecimal Numbers; 2.5: A Note About Numbers vs. Representation; 2.6: Logical Operations on Bits; 2.7: Logical Operations on Binary Numbers and Bit Strings; 2.8: Signed and Unsigned Numbers; 2.9: Sign Extension, Zero Extension, Contraction, and Saturation; 2.10: Shifts and Rotates; 2.11: Bit Fields and Packed Data; 2.12: An Introduction to Floating-Point Arithmetic; 2.13: Binary-Coded Decminal Representation; 2.14: Characters 2.15: The Unicode Character Set2.16: For More Information; Chapter 3: Memory Access and Organization; 3.1: The 80x86 Addressing Modes; 3.2: Runtime Memory Organization; 3.3: How HLA Allocates Memory for Variables; 3.4: HLA Support for Data Alignment; 3.5: Address Expressions; 3.6: Type Coercion; 3.7: Register Type Coercion; 3.8: The stack Segment and the push and pop Instructions; 3.9: The Stack Is a LIFO Data Structure; 3.10: Accessing Data You've Pushed onto the Stack Without Popping It; 3.11: Dynamic Memory Allocation and the Heap Segment; 3.12: The inc and dec Instructions 3.13: Obtaining the Address of a Memory Object3.14: For More Information; Chapter 4: Constants, Variables, and Data Types; 4.1: Some Additional Instructions: intmul, bound, into; 4.2: HLA Constant and Value Declarations; 4.3: The HLA Type Section; 4.4: enum and HLA Enumerated Data Types; 4.5: Pointer Data Types; 4.6: Composite Data Types; 4.7: Character Strings; 4.8: HLA Strings; 4.9: Accessing the Characters Within a String; 4.10: The HLA String Module and Other String-Related Routines; 4.11: In-Memory Conversions; 4.12: Character Sets; 4.13: Character Set Implementation in HLA 4.14: HLA Character Set Constants and Character Set Expressions4.15: Character Set Support in the HLA Standard Library; 4.16: Using Character Sets in Your HLA Programs; 4.17: Arrays; 4.18: Declaring Arrays in Your HLA Programs; 4.19: HLA Array Constants; 4.20: Accessing Elements of a Single-Dimensional Array; 4.21: Sorting an Array of Values; 4.22: Multidimensional Arrays; 4.23: Allocating Storage for Multidimensional Arrays; 4.24: Accessing Multidimensional Array Elements in Assembly Language; 4.25: Records; 4.26: Record Constants; 4.27: Arrays of Records 4.28: Arrays/Records as Record Fields |
| Record Nr. | UNINA-9910458905603321 |
Hyde Randall
|
||
| San Francisco, : No Starch Press, 2010 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
The art of Assembly language [[electronic resource] /] / by Randall Hyde
| The art of Assembly language [[electronic resource] /] / by Randall Hyde |
| Autore | Hyde Randall |
| Edizione | [2nd ed.] |
| Pubbl/distr/stampa | San Francisco, : No Starch Press, 2010 |
| Descrizione fisica | 1 online resource (764 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico |
Assembler language (Computer program language)
Programming languages (Electronic computers) |
| ISBN | 1-59327-301-0 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Contents in Detail; Acknowledgements; Chapter 1: Hello, World of Assembly Language; 1.1: The Anatomy of an HLA Program; 1.2: Running Your First HLA Program; 1.3: Some Basic HLA Data Declarations; 1.4: Boolean Values; 1.5: Character Values; 1.6: An Introduction to the Intel 80x86 CPU Family; 1.7: The Memory Subsystem; 1.8: Some Basic Machine Instructions; 1.9: Some Basic HLA Control Structures; 1.10: Introduction to the HLA Standard Library; 1.11: Additional Details About try..endtry; 1.12: High-Level Assembly Language vs. Low-Level Assembly Language; 1.13: For More Information
Chapter 2: Data Representation2.1: Numbering Systems; 2.2: The Hexadecimal Numbering System; 2.3: Data Organization; 2.4: Arithmetic Operations on Binary and Hexadecimal Numbers; 2.5: A Note About Numbers vs. Representation; 2.6: Logical Operations on Bits; 2.7: Logical Operations on Binary Numbers and Bit Strings; 2.8: Signed and Unsigned Numbers; 2.9: Sign Extension, Zero Extension, Contraction, and Saturation; 2.10: Shifts and Rotates; 2.11: Bit Fields and Packed Data; 2.12: An Introduction to Floating-Point Arithmetic; 2.13: Binary-Coded Decminal Representation; 2.14: Characters 2.15: The Unicode Character Set2.16: For More Information; Chapter 3: Memory Access and Organization; 3.1: The 80x86 Addressing Modes; 3.2: Runtime Memory Organization; 3.3: How HLA Allocates Memory for Variables; 3.4: HLA Support for Data Alignment; 3.5: Address Expressions; 3.6: Type Coercion; 3.7: Register Type Coercion; 3.8: The stack Segment and the push and pop Instructions; 3.9: The Stack Is a LIFO Data Structure; 3.10: Accessing Data You've Pushed onto the Stack Without Popping It; 3.11: Dynamic Memory Allocation and the Heap Segment; 3.12: The inc and dec Instructions 3.13: Obtaining the Address of a Memory Object3.14: For More Information; Chapter 4: Constants, Variables, and Data Types; 4.1: Some Additional Instructions: intmul, bound, into; 4.2: HLA Constant and Value Declarations; 4.3: The HLA Type Section; 4.4: enum and HLA Enumerated Data Types; 4.5: Pointer Data Types; 4.6: Composite Data Types; 4.7: Character Strings; 4.8: HLA Strings; 4.9: Accessing the Characters Within a String; 4.10: The HLA String Module and Other String-Related Routines; 4.11: In-Memory Conversions; 4.12: Character Sets; 4.13: Character Set Implementation in HLA 4.14: HLA Character Set Constants and Character Set Expressions4.15: Character Set Support in the HLA Standard Library; 4.16: Using Character Sets in Your HLA Programs; 4.17: Arrays; 4.18: Declaring Arrays in Your HLA Programs; 4.19: HLA Array Constants; 4.20: Accessing Elements of a Single-Dimensional Array; 4.21: Sorting an Array of Values; 4.22: Multidimensional Arrays; 4.23: Allocating Storage for Multidimensional Arrays; 4.24: Accessing Multidimensional Array Elements in Assembly Language; 4.25: Records; 4.26: Record Constants; 4.27: Arrays of Records 4.28: Arrays/Records as Record Fields |
| Record Nr. | UNINA-9910792122403321 |
Hyde Randall
|
||
| San Francisco, : No Starch Press, 2010 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
The art of assembly language [[electronic resource] /] / by Randall Hyde
| The art of assembly language [[electronic resource] /] / by Randall Hyde |
| Autore | Hyde Randall |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | San Francisco, : No Starch Press, 2003 |
| Descrizione fisica | 1 online resource (926 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico |
Assembler language (Computer program language)
Programming languages (Electronic computers) |
| Soggetto genere / forma | Electronic books. |
| ISBN | 1-59327-080-1 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Contents; Hello, World of Assembly Language; Data Representation; Memory Access and Organization; Constants, Variables, and Data Types; Procedures and Units; Arithmetic; Low Level Control Structures; File; Advanced Arithmetic; Macros and the HLA Compile Time Language; Bit Manipulation; The String Instructions; The MMX Instruction Set; Classes and Objects; Mixed Language Programming; ASCII Character Set; The 80x86 Instruction Set; Index |
| Record Nr. | UNINA-9910456067003321 |
Hyde Randall
|
||
| San Francisco, : No Starch Press, 2003 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
The art of assembly language [[electronic resource] /] / by Randall Hyde
| The art of assembly language [[electronic resource] /] / by Randall Hyde |
| Autore | Hyde Randall |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | San Francisco, : No Starch Press, 2003 |
| Descrizione fisica | 1 online resource (926 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico |
Assembler language (Computer program language)
Programming languages (Electronic computers) |
| ISBN | 1-59327-080-1 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Contents; Hello, World of Assembly Language; Data Representation; Memory Access and Organization; Constants, Variables, and Data Types; Procedures and Units; Arithmetic; Low Level Control Structures; File; Advanced Arithmetic; Macros and the HLA Compile Time Language; Bit Manipulation; The String Instructions; The MMX Instruction Set; Classes and Objects; Mixed Language Programming; ASCII Character Set; The 80x86 Instruction Set; Index |
| Record Nr. | UNINA-9910780126503321 |
Hyde Randall
|
||
| San Francisco, : No Starch Press, 2003 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Professional assembly language [[electronic resource] /] / Richard Blum
| Professional assembly language [[electronic resource] /] / Richard Blum |
| Autore | Blum Richard <1962-> |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Indianapolis, IN, : Wiley, c2005 |
| Descrizione fisica | 1 online resource (576 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico | Assembler language (Computer program language) |
| Soggetto genere / forma | Electronic books. |
| ISBN |
1-280-25262-6
9786610252626 0-7645-9561-X |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Professional Assembly Language; About the Author; Acknowledgments; Contents; Introduction; Who This Book Is For; What This Book Covers; How This Book Is Structured; What You Need to Use This Book; Conventions; Source Code; Errata; p2p. wrox. com; Chapter 1: What Is Assembly Language?; Processor Instructions; High-Level Languages; Assembly Language; Summary; Chapter 2: The IA-32 Platform; Core Parts of an IA-32 Processor; Advanced IA-32 Features; The IA-32 Processor Family; Summary; Chapter 3: The Tools of the Trade; The Development Tools; The GNU Assembler; The GNU Linker; The GNU Compiler
The GNU Debugger ProgramThe KDE Debugger; The GNU Objdump Program; The GNU Profiler Program; A Complete Assembly Development System; Summary; Chapter 4: A Sample Assembly Language Program; The Parts of a Program; Creating a Simple Program; Debugging the Program; Using C Library Functions in Assembly; Summary; Chapter 5: Moving Data; Defining Data Elements; Moving Data Elements; Conditional Move Instructions; Exchanging Data; The Stack; Optimizing Memory Access; Summary; Chapter 6: Controlling Execution Flow; The Instruction Pointer; Unconditional Branches; Conditional Branches; Loops Duplicating High-Level Conditional BranchesOptimizing Branch Instructions; Summary; Chapter 7: Using Numbers; Numeric Data Types; Integers; SIMD Integers; Binary Coded Decimal; Floating-Point Numbers; Conversions; Summary; Chapter 8: Basic Math Functions; Integer Arithmetic; Shift Instructions; Decimal Arithmetic; Logical Operations; Summary; Chapter 9: Advanced Math Functions; The FPU Environment; Basic Floating-Point Math; Advanced Floating-Point Math; Floating-Point Conditional Branches; Saving and Restoring the FPU State; Waiting versus Nonwaiting Instructions Optimizing Floating-Point CalculationsSummary; Chapter 10: Working with Strings; Moving Strings; Storing and Loading Strings; Comparing Strings; Scanning Strings; Summary; Chapter 11: Using Functions; Defining Functions; Assembly Functions; Passing Data Values in C Style; Using Separate Function Files; Using Command-Line Parameters; Summary; Chapter 12: Using Linux System Calls; The Linux Kernel; System Calls; Using System Calls; Advanced System Call Return Values; Tracing System Calls; System Calls versus C Libraries; Summary; Chapter 13: Using Inline Assembly; What Is Inline Assembly? Basic Inline Assembly CodeExtended ASM; Using Inline Assembly Code; Summary; Chapter 14: Calling Assembly Libraries; Creating Assembly Functions; Compiling the C and Assembly Programs; Using Assembly Functions in C Programs; Using Assembly Functions in C++ Programs; Creating Static Libraries; Using Shared Libraries; Debugging Assembly Functions; Summary; Chapter 15: Optimizing Routines; Optimized Compiler Code; Creating Optimized Code; Optimization Tricks; Summary; Chapter 16: Using Files; The File-Handling Sequence; Opening and Closing Files; Writing to Files; Reading Files Reading, Processing, and Writing Data |
| Record Nr. | UNINA-9910449897503321 |
Blum Richard <1962->
|
||
| Indianapolis, IN, : Wiley, c2005 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Professional assembly language [[electronic resource] /] / Richard Blum
| Professional assembly language [[electronic resource] /] / Richard Blum |
| Autore | Blum Richard <1962-> |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Indianapolis, IN, : Wiley, c2005 |
| Descrizione fisica | 1 online resource (576 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico | Assembler language (Computer program language) |
| ISBN |
1-280-25262-6
9786610252626 0-7645-9561-X |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Professional Assembly Language; About the Author; Acknowledgments; Contents; Introduction; Who This Book Is For; What This Book Covers; How This Book Is Structured; What You Need to Use This Book; Conventions; Source Code; Errata; p2p. wrox. com; Chapter 1: What Is Assembly Language?; Processor Instructions; High-Level Languages; Assembly Language; Summary; Chapter 2: The IA-32 Platform; Core Parts of an IA-32 Processor; Advanced IA-32 Features; The IA-32 Processor Family; Summary; Chapter 3: The Tools of the Trade; The Development Tools; The GNU Assembler; The GNU Linker; The GNU Compiler
The GNU Debugger ProgramThe KDE Debugger; The GNU Objdump Program; The GNU Profiler Program; A Complete Assembly Development System; Summary; Chapter 4: A Sample Assembly Language Program; The Parts of a Program; Creating a Simple Program; Debugging the Program; Using C Library Functions in Assembly; Summary; Chapter 5: Moving Data; Defining Data Elements; Moving Data Elements; Conditional Move Instructions; Exchanging Data; The Stack; Optimizing Memory Access; Summary; Chapter 6: Controlling Execution Flow; The Instruction Pointer; Unconditional Branches; Conditional Branches; Loops Duplicating High-Level Conditional BranchesOptimizing Branch Instructions; Summary; Chapter 7: Using Numbers; Numeric Data Types; Integers; SIMD Integers; Binary Coded Decimal; Floating-Point Numbers; Conversions; Summary; Chapter 8: Basic Math Functions; Integer Arithmetic; Shift Instructions; Decimal Arithmetic; Logical Operations; Summary; Chapter 9: Advanced Math Functions; The FPU Environment; Basic Floating-Point Math; Advanced Floating-Point Math; Floating-Point Conditional Branches; Saving and Restoring the FPU State; Waiting versus Nonwaiting Instructions Optimizing Floating-Point CalculationsSummary; Chapter 10: Working with Strings; Moving Strings; Storing and Loading Strings; Comparing Strings; Scanning Strings; Summary; Chapter 11: Using Functions; Defining Functions; Assembly Functions; Passing Data Values in C Style; Using Separate Function Files; Using Command-Line Parameters; Summary; Chapter 12: Using Linux System Calls; The Linux Kernel; System Calls; Using System Calls; Advanced System Call Return Values; Tracing System Calls; System Calls versus C Libraries; Summary; Chapter 13: Using Inline Assembly; What Is Inline Assembly? Basic Inline Assembly CodeExtended ASM; Using Inline Assembly Code; Summary; Chapter 14: Calling Assembly Libraries; Creating Assembly Functions; Compiling the C and Assembly Programs; Using Assembly Functions in C Programs; Using Assembly Functions in C++ Programs; Creating Static Libraries; Using Shared Libraries; Debugging Assembly Functions; Summary; Chapter 15: Optimizing Routines; Optimized Compiler Code; Creating Optimized Code; Optimization Tricks; Summary; Chapter 16: Using Files; The File-Handling Sequence; Opening and Closing Files; Writing to Files; Reading Files Reading, Processing, and Writing Data |
| Record Nr. | UNINA-9910783516903321 |
Blum Richard <1962->
|
||
| Indianapolis, IN, : Wiley, c2005 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Professional assembly language / / Richard Blum
| Professional assembly language / / Richard Blum |
| Autore | Blum Richard <1962-> |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Indianapolis, IN, : Wiley, c2005 |
| Descrizione fisica | 1 online resource (576 p.) |
| Disciplina | 005.13/6 |
| Soggetto topico | Assembly languages (Electronic computers) |
| ISBN |
9786610252626
9781280252624 1280252626 9780764595615 076459561X |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Professional Assembly Language; About the Author; Acknowledgments; Contents; Introduction; Who This Book Is For; What This Book Covers; How This Book Is Structured; What You Need to Use This Book; Conventions; Source Code; Errata; p2p. wrox. com; Chapter 1: What Is Assembly Language?; Processor Instructions; High-Level Languages; Assembly Language; Summary; Chapter 2: The IA-32 Platform; Core Parts of an IA-32 Processor; Advanced IA-32 Features; The IA-32 Processor Family; Summary; Chapter 3: The Tools of the Trade; The Development Tools; The GNU Assembler; The GNU Linker; The GNU Compiler
The GNU Debugger ProgramThe KDE Debugger; The GNU Objdump Program; The GNU Profiler Program; A Complete Assembly Development System; Summary; Chapter 4: A Sample Assembly Language Program; The Parts of a Program; Creating a Simple Program; Debugging the Program; Using C Library Functions in Assembly; Summary; Chapter 5: Moving Data; Defining Data Elements; Moving Data Elements; Conditional Move Instructions; Exchanging Data; The Stack; Optimizing Memory Access; Summary; Chapter 6: Controlling Execution Flow; The Instruction Pointer; Unconditional Branches; Conditional Branches; Loops Duplicating High-Level Conditional BranchesOptimizing Branch Instructions; Summary; Chapter 7: Using Numbers; Numeric Data Types; Integers; SIMD Integers; Binary Coded Decimal; Floating-Point Numbers; Conversions; Summary; Chapter 8: Basic Math Functions; Integer Arithmetic; Shift Instructions; Decimal Arithmetic; Logical Operations; Summary; Chapter 9: Advanced Math Functions; The FPU Environment; Basic Floating-Point Math; Advanced Floating-Point Math; Floating-Point Conditional Branches; Saving and Restoring the FPU State; Waiting versus Nonwaiting Instructions Optimizing Floating-Point CalculationsSummary; Chapter 10: Working with Strings; Moving Strings; Storing and Loading Strings; Comparing Strings; Scanning Strings; Summary; Chapter 11: Using Functions; Defining Functions; Assembly Functions; Passing Data Values in C Style; Using Separate Function Files; Using Command-Line Parameters; Summary; Chapter 12: Using Linux System Calls; The Linux Kernel; System Calls; Using System Calls; Advanced System Call Return Values; Tracing System Calls; System Calls versus C Libraries; Summary; Chapter 13: Using Inline Assembly; What Is Inline Assembly? Basic Inline Assembly CodeExtended ASM; Using Inline Assembly Code; Summary; Chapter 14: Calling Assembly Libraries; Creating Assembly Functions; Compiling the C and Assembly Programs; Using Assembly Functions in C Programs; Using Assembly Functions in C++ Programs; Creating Static Libraries; Using Shared Libraries; Debugging Assembly Functions; Summary; Chapter 15: Optimizing Routines; Optimized Compiler Code; Creating Optimized Code; Optimization Tricks; Summary; Chapter 16: Using Files; The File-Handling Sequence; Opening and Closing Files; Writing to Files; Reading Files Reading, Processing, and Writing Data |
| Record Nr. | UNINA-9910966616503321 |
Blum Richard <1962->
|
||
| Indianapolis, IN, : Wiley, c2005 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
RP2040 Assembly Language Programming : Including the RP2350 and Raspberry Pi Pico 2 / / by Stephen Smith
| RP2040 Assembly Language Programming : Including the RP2350 and Raspberry Pi Pico 2 / / by Stephen Smith |
| Autore | Smith Stephen |
| Edizione | [2nd ed. 2026.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2026 |
| Descrizione fisica | 1 online resource (227 pages) |
| Disciplina | 005.13/6 |
| Collana | Maker Innovations Series |
| Soggetto topico |
Makerspaces
Programming languages (Electronic computers) Maker Programming Language |
| ISBN | 979-88-6882-202-5 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Chapter 1: How to Set Up the Development Environment -- Chapter 2: Our First Assembly Language Program -- Chapter 3: How to Build and Debug Programs -- Chapter 4: How to Load and Add -- Chapter 5: How to Control Program Flow -- Chapter 6: Thanks for the Memories -- Chapter 7: How to Call Functions and Use the Stack -- Chapter 8: Interacting with C and the SDK -- Chapter 9: How to Program the Built-in Hardware -- Chapter 10: How to Initialize and Interact with Programmable I/O -- Chapter 11: How to Set Up and Catch Interrupts -- Chapter 12: Multiplication, Division, and Floating Point -- Chapter 13: Multiprocessing -- Chapter 14: How to Connect Pico to IoT. Appendix A: ASCII Character Set -- Appendix B: Assembler Directives -- Appendix C: Binary Formats -- Appendix D: The ARM Instruction Set. |
| Record Nr. | UNINA-9911054595003321 |
Smith Stephen
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2026 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||