汇编指令中的*ARx表示ARF所选择的辅助寄存器吗
发布网友
发布时间:2023-08-10 14:20
我来回答
共1个回答
热心网友
时间:2023-11-06 23:08
如下:在汇编语言中,ax是cpu内部一个寄存器助记符,通常称之为累加器。
ax寄存器是使用最为频繁的寄存器。常用来存放参与运算的数据或是存储运算的结果。ax寄存器是16位的,实际由两个8位寄存器组合而成,这是为了灵活处理8位数据。ax寄存器可以将高、低8位分别作为独立的8位寄存器使用。其中的高8位用ah表示,低8位用al表示。
ax 寄存器称为累加器,常用于存放算术、逻辑运算中的操作数或结果。另外,所有的i/o指令都要使用累加器与外设接口传递数据。
在做双字长乘除法运算时,dx 与ax合起来存放一个双字长数(32位),其中dx存放高16位,ax存放低16位。
另外,mov指令中立即数不能直接传送给段寄存器,这时常用ax寄存器间接传送。例如:
mov ax,datas;取得数据段地址
mov ds,ax;装入数据段寄存器