寄存器间接寻址和直接寻址哪个快

2025-01-24 15:58:50
推荐回答(4个)
回答(1):

立即寻址就是指令当中自带数据,直接读取,最快;
直接寻址就是指令中存放的是地址,直接解析这个地址;
间接寻址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢。

回答(2):

寄存器间接寻址是把地址放在另外一个寄存器中,根据这个寄存器中的数据决定该到哪个单元中取数据,可访问片内RAM低128字节空间和片外RAM的256字节空间。直接寻址是直接使用所在单元的地址找到操作数,可访问片内RAM低128字节空间及特殊寄存器SFR。所以访问片内低128字节空间时,速度差不多。寄存器间接寻址访问片外RAM的256字节空间就慢一些。

回答(3):

当操作数地址在寄存器中,应该采用寄存器间接寻址;
当操作数在寄存器中,应该采用寄存器寻址。
一个是直接传送,另一个显示寄存到一个寄存器中,然后再传送
所以寄存器直接寻址更快

回答(4):

你从广州到北京,是直达飞机快还是在青岛转机快? 因为间接寻址还要进行一次地址的处理(解析),所以会慢了一拍。