DX寄存器通常被称为数据寄存器。DX(data)数据。可以作为通用寄存器使用。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位数。对于某些I/O操作,DX可用来存放I/O的端口地址。
16位寄存器又可分别分成高8位(AH、BH、CH、DH)和低8位(AL、BL、CL、DL)。因此它们既可作为4个16位数据寄存器使用,也可作为8个8位数据寄存器使用,在编程时可存放源操作数、目的操作数或运算结果。
数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。
扩展资料:
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
参考资料来源:百度百科-DX
DirectX是由微软公司创建的多媒体编程接口,是一种应用程序接口。可让以windows为平台的游戏或多媒体程序获得高执行效率,加强3D图形和声音效果,并提供设计人员共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件写不同的驱动程序,也降低用户安装及设置硬件的复杂度。
扩展资料:
DirectX的显示部分担任图形处理的关键,分为DirectDraw(DDraw)和Direct3D(D3D),前者主要负责2D图像加速。播放mpg、DVD电影、看图、玩小游戏等都是用的DDraw,后者则主要负责3D效果的显示,比如CS中的场景和人物、FIFA中的人物等等,都是使用了DirectX的Direct3D。
DirectX的声音部分最主要还是依赖DirectSound,除了播放声音和处理混音之外,还加强了3d音效,并提供了录音功能。对不同的声卡也有兼容性。
参考资料来源:
百度百科——DirectX
百度百科——DirectX软件