官术网_书友最值得收藏!

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
主站蜘蛛池模板: 敖汉旗| 德钦县| 东乌| 乌审旗| 日土县| 梧州市| 连城县| 滦南县| 县级市| 莒南县| 康平县| 巴彦县| 皋兰县| 开封市| 仁布县| 上犹县| 合作市| 正蓝旗| 新龙县| 伊通| 都安| 盖州市| 西华县| 大连市| 铅山县| 开江县| 建昌县| 革吉县| 佛坪县| 达拉特旗| 宜都市| 巴南区| 荣成市| 黎川县| 焦作市| 安溪县| 太和县| 白城市| 明星| 西乡县| 陆河县|