第二章 寄存器
2.0 寄存器的引入
看了这么两段话,唯一有用的一句——8086CPU有14个寄存器。
2.1 通用寄存器
通用寄存器AX(Accumulator [əˈkjuːmjəleɪtə( r )]):通常称为累加器,它可用于加减乘除、输入/输出等操作,它们的使用频率很高。
通用寄存器BX(Base Register):称为基地址寄存器,它可作为存储器指针来使用。
通用寄存器CX(Count Register):称为计数寄存器,在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数。
通用寄存器DX(Data Register):称为数据寄存器,在进行乘、除运算时,它可作为默认的操作数参与运算;也可用于存放I/O的端口地址。
说来也巧,刚好是ABCD。
有个很有意思的问题:以AX为例,AX由AH、AL两个八位寄存器组成,AH和AL中的H和L很好理解,是high和low的缩写,分别代表着高位和低位,那么AX、BX、CX、DX中的X呢?这个X为什么不是R(Register的缩写)?( 这个问题就只是学习之余拿来放松放松的问题,就是老外的规定嘛!)X