当前位置:C++技术网 > 资讯 > 汇编语言学习笔记2-CPU中的寄存器小谈

汇编语言学习笔记2-CPU中的寄存器小谈

更新时间:2016-01-15 17:49:03浏览次数:1+次

一个典型的CPU又运算器,控制器,寄存器等器件构成。8086CPU有14个寄存器,每个寄存器有一个名称。分别是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PES。
8086CPU的寄存器是16位的,可以存放两个字节。
以AX为例:

为了兼容以前的CPU,16位的寄存器又分为8位的高低字节。我想我现在解决了之前一直困惑我的问题。在win32中,wParam,lParam两个参数是最常见的。如果你对win32比较熟的话,你应该知道这两个参数有高低字节之分。之前我一直都在想到底是高低字节怎么来的,现在知道了。
我们知道一个字是由两个字节组成的。在8086CPU中,可以这么存储:

AH与AL等数据,即可以看成是一个字型的数据高8位和低8位,又可以看成是两个独立的字节类型数据