七种寻址方式各有优缺点
常用的寻址方式有7种之多,到底选择哪一种较为合适?选择寻址方式有两个原则:第一,实用第二,有效。最终都应达到运行速度快、指令代码短的高效率目标程序的目的,立即寻址和寄存器寻址无论从指令长度还是指令执行时间来看,都比存储器寻址要好,但是也要依据情况灵活选用,立即寻址方式一般用于对寄存器、存储单元赋值,且立即数在运算指令中作为源操作数使用,不允许立即数出现在目的操作数中。
由于寄存器就在CPU内部,所以执行速度非常快,而且指令长度也短。缺点是寄存器的个数太少,不能满足保存大量数据的要求。寄存器可以作为中间媒介重复使用。存储器寻址方式满足了大批量数据的保存和读取的需求。但是缺点也很明显,CPU到存储器中读写数据时,要经过总线访问存储器而且存储器的速度比CPU要慢很多,CPU需要等待,因此执行时间上要增加很多。
1、在80C51中,SFR在内存里占什么空间?那些空间可以位寻址??1)你要知道sfr在这是数据类型,与int等作用一样2)sfr用途是定义80C51的特殊功能寄存器例如sfrP00X80h定义特殊功能寄存器P0并且规定P0的地址值为0X80h。3)关于位寻址,在51单片机中,特殊功能寄存器的某些位可以描述的位寻址比如说CLRP0.0;(P0.0)←0但是不要和P0寄存器混淆。
2、...字节有位地址?特殊功能寄存器SFR中哪些可以位寻址?位寻址功能有什么...在单片机的内部RAM中,20H~2FH这16个字节有位地址,特殊功能寄存器SFR中可以位寻址的寄存器有:P0、P1、P2、P3、TCON、SCON、IE、IP、PSW、B、A、T2CON。在MCS51单片机中,下列特殊功能寄存器可以位寻址:ACC、PSW、IP、IE、SCON、TMOD、TCON、P0、P1、P2、P3。
3、16位寻址可同时使用什么寄存器间接寻址一、立即数寻址【立即数寻址】:这里比较简单,就是我们把一个数直接在指令里面给出来,然后把这个数赋值给目标操作数。我们举个例子:MOVAX,1234HMOVAX,1234HMOVAX,1234H这句话里面,1234H就是我们的源操作数,这里它就仅仅只代表数,没有地址的意思。那么完成的就是把1234H赋值给AX,其中:12H放在AH,34H放在AL但是,一般这种寻址方式我们只会在赋初值的时候才会用。
4、TMOD寄存器可以位寻址吗不可以的定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。TMODTMOD:定时器/计数器模式控制寄存器(TIMER/COUNTERMODECONTROLREGISTER)定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。
除非注明,文章均由 白起网络 整理发布,欢迎转载。