为什么有多种寻址方式

[复制链接]
3257|11
 楼主| houcs 发表于 2010-12-16 19:48 | 显示全部楼层 |阅读模式
寻址方式就是根据指令给出的地址寻找真实操作数地址的方式。我的问题是,为什么有多种寻址方式
 楼主| houcs 发表于 2010-12-16 20:13 | 显示全部楼层
怎么没人回答?寻址方式的多少和功能强弱反映指令系统优劣
zwll 发表于 2010-12-16 20:15 | 显示全部楼层
顾名思义,寻址方式的多少和功能强弱反映出指令给出的地址寻找真实操作数地址或数据的快慢,即反映了系统程序的运行速度
司徒老鹰 发表于 2010-12-16 20:28 | 显示全部楼层
反映了系统指令系统的优劣。
司徒老鹰 发表于 2010-12-16 20:28 | 显示全部楼层
或者说是程序执行的速度
llljh 发表于 2010-12-16 20:47 | 显示全部楼层
不同的场合用不同的寻址方式,以达到最佳速率与最短代码的折中
 楼主| houcs 发表于 2010-12-16 20:48 | 显示全部楼层
主要是速度
David_ming 发表于 2010-12-16 22:29 | 显示全部楼层
假设只有 MOV xxH,#0xxH, 那么你将128Byte的SRAM清零怎么写?
MOV 01H,#0;
MOV 02H,#0;
.
.
.
MOV 7FH,#0;

占多大空间呢?要是用 MOV @R0,#0; R0++不是很好~
batsong 发表于 2010-12-17 08:31 | 显示全部楼层
指令长度,指令灵活性

菜农讲课说过:victory:
21061128 发表于 2010-12-17 14:34 | 显示全部楼层
学习~~~
dqyubsh 发表于 2010-12-17 21:06 | 显示全部楼层
我觉得这和单片机发展过程相关,以前内存很金贵,容量小,所以弄很多指令与其交道。而CISC单片机指令一般不是单周期的,所以要计较这些每条指令的长度,越短的指令执行的越快。所以,才弄这许多种寻址方式。

我理解,内存根本就应该是线性的,只要是片内的存储器,都应该使用一种方式寻址。如果再上了RISC指令集,基本都是单周期操作,根本就不用区分了。
 楼主| houcs 发表于 2010-12-18 18:28 | 显示全部楼层
多谢楼上~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部