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