- Mastering Assembly Programming
- Alexey Lyashko
- 233字
- 2021-08-20 10:23:32
Intel Instruction Set Architecture (ISA)
It may virtually be right to say that any digital device has a specific set of instructions. Even a transistor, the foundation stone of modern digital electronics, has two instructions, on and off, where each one is represented by 1 or 0 (which one of these represents on and off depends on whether the transistor is n-p-n or p-n-p). A processor is constructed from millions of transistors and is, as well, controlled by sequences of 1s and 0s (grouped into 8-bit bytes grouped into instructions). Fortunately, we do not have to take care of instruction encoding (it's the 21st century out there) as assemblers do that for us.
Each CPU instruction (and this is right for any CPU, not only Intel based) has a mnemonic designation (further simply mnemonic), which you need to learn about along with a few simple rules regarding operand sizes (and memory addressing, but we will take a deeper look at that in Chapter 4, Memory Addressing Modes), and this is exactly what we will do in this chapter.
We will begin by creating a simple Assembly template, which we will use throughout the book as a starting point for our code. Then, we will proceed to the actual CPU instruction set and get acquainted with the following types of instructions:
- Data transfer instructions
- Arithmetic instructions
- Floating point instructions
- Execution flow control instructions
- Extensions
- Learning Python Design Patterns(Second Edition)
- JavaScript+Vue+React全程實例
- 高級語言程序設計(C語言版):基于計算思維能力培養
- Salesforce Reporting and Dashboards
- Building Android UIs with Custom Views
- 西門子S7-200 SMART PLC編程從入門到實踐
- Statistical Application Development with R and Python(Second Edition)
- UI設計全書(全彩)
- Getting Started with Nano Server
- 大數據時代的企業升級之道(全3冊)
- Android嵌入式系統程序開發(基于Cortex-A8)
- Mastering Drupal 8
- 精益軟件開發管理之道
- Swift 2 Blueprints
- Visual C++ 開發從入門到精通