当前位置:编程学习 > 汇编语言 >>

AX BX CX DX各指什么?

答案:首先清楚他们是CPU内部的通用寄存器中的数据寄存器,数据寄存器一般用于存放参与运算的数据或运算的结果,每一个数据寄存器都是16位的(即16个二进制位),但又可以将高,低8位分别作为两个独立的8位寄存器使用.它们的高8位记作AH,BH,CH,DH,低8位记作AL,BL,CL,DL.这种灵活的使用方法给编程带来极大的方便,既可以处理16位数据,也能处理8位数据. 数据寄存器除了作为通用寄存器使用外,它们还有各自的习惯用法: AX 累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息 BX 基址寄存器,常用来存放访问内在时的基地址, CX 计数寄存器,在循环和串操作指令中用作计数器 DX 数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址 望采纳,有疑问,请追问,必回复。给你点建议,学习汇编必须有书,王爽的汇编是不错的选择。好好加油,有问题call我
其他:AX 称为累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息
BX 称为基址寄存器,常用来存放访问内在时的基地址,
CX 称为计数寄存器,在循环和串操作指令中用作计数器
DX 称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址
另外,在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位. 

上一个:php源码解密问题,向同行求助!
下一个:80x86 保护模式 保护的是什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,