地址寄存器

时间:2024-12-10 15:03:05编辑:奇事君

什么是基址寄存器,什么是源变址寄存器,什么是目的变址寄存器?他们的功能又是什么?

(1)通用寄存器:8个,包括数据寄存器、地址指针寄存器、变址寄存器。
数据寄存器4个:AX
BX
CX
DX,它们又可作为8个8位的寄存器使用,即AH
BH
CH
DH
AL
BL
CL
DL
AX称为累加器,I/O指令均使用该寄存器,访问外部硬件和接口。
BX称为基址寄存器,在访问内存时用于存放基地址。
地址指针寄存器2个:SP
BP
SP称为堆栈指针寄存器,BP称为基址指针寄存器,在作数组和字符串运算时,用于存放内存的偏移地址。
变址寄存器2个:SI
DI
SI称为源变址寄存器,DI称为目的变址寄存器,用于数据块操作的内存寻址。
你还是找本汇编书慢慢的看
汇编要是入门了,很有意思


什么是基址寄存器,什么是源变址寄存器,什么是目的变址寄存器?他们的功能又是什么?

1、SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; 2、DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。;3、BX叫做基址寄存器,用来存放操作数或中间结果,以减少对存储器的访问次数。数情况下,数据寄存器被用在算术或者逻辑指令运算中进行算术逻辑运算。在有些指令中,则有隐含的用途,如累加器(AX),基址(base)寄存器(BX),计数器(CX),数据寄存器(DX)。扩展资料在8086CPU中,只有bx,si,di,bp这4个寄存器可以用在[...]中来进行内存单元的寻址;在[...]中,这4个寄存器可以单个出现或只能以四种组合出现;bx和si,bx和di,bp和si,bp和di。codesg segment start:mov ax,datasg mov ds,ax mov si,0 mov di,16 mov cx,8 s:mov ax,[si] mov [di],ax add si,2 add di,2 loop s mov ax,4c00H int 21H codesg ends end start

寄存器寻址和寄存器间接寻址的区别

一、主体不同1、寄存器寻址:是指操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。2、寄存器间接寻址:将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。二、功能不同1、寄存器寻址:指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。2、寄存器间接寻址:寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。三、特点不同1、寄存器寻址:在指令执行过程中,会减少读/写存储器单元的次数,所以,使用寄存器寻址方式的指令具有较快的执行速度。2、寄存器间接寻址:需要以寄存器符号的形式来表示,且在寄存器名称前面加上间接寻址符号“@”。例如指令MOV A,@R0就使用了寄存器间接寻址方式。参考资料来源:百度百科-寄存器寻址参考资料来源:百度百科-寄存器间接寻址

寄存器直接寻址和间接寻址有什么区别?

寄存器直接寻址和间接寻址区别:一、存放操作数的地址不同寄存器直接寻址指令直接包含有操作数的有效地址(偏移地址),即直接给出操作数地址。而寄存器间接寻址指令以寄存器中的内容为地址,该地址的内容为操作数,即寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身。二、寄存器对象不同寄存器直接寻址对象为内部数据寄存器和特殊功能寄存器SFR。而寄存器间接寻址对象为R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。扩展资料:直接寻址方式:在指令格式的地址字段中直接指出操作数在内存的地址ID 。在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。直接寻址方式常用于处理内存单元的数据,其操作数是内存变量的值。指令中直接给出操作数地址的寻址方式称为直接寻址。寻址对象为:1、内部数据存储器,在指令中以直接地址表示;2、特殊功能寄存器SFR,在指令中用寄存器名称表示。寄存器间接寻址方式:以寄存器中的内容为地址,该地址的内容为操作数的寻址方式称为寄存器间接寻址。能够进行寄存器间接寻址的寄存器有:R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。寄存器间接寻址的存储空间包括内部数据存储器和外部数据存储器。由于内部数据存储器共有128字节,因此用一字节的R0和R1可间接寻址整个空间。而外部数据存储器最大可达64K,仅R0或R1无法寻址整个空间,为此需要由P2端口提供外部RAM高8位地址,由R0或R1提供低8位地址,由此共同寻址64K字节范围。也可用16位的DPTR寄存器间接寻址64K字节存储空间。参考资料来源:寄存器直接寻址-百度百科寄存器间接寻址-百度百科

上一篇:茗茶

下一篇:没有了