❶ 什么是直接寻址,什么是间接寻址,什么是存储器寻址,还有什么寻址的都给我介绍一下,并都举个例子吧
直接寻址方式:
指令的地址码部分直接给出的不是操作数,而是操作数的存储器地址,这种方式称为直接寻址方式。根据指令地址码部分给出的直接地址A就可以从存储器中读出所需要的操作数。这种寻址方式简单,直观,也便于硬件实现,但是随着计算机的存储器容量不断扩大,所需要的地址码越来越长,势必造成指令的一部分,不能修改,故只能用来访问固定存储器单元。
如果汇编原程序中跳转指令中使用的是标号,编译后是直接跳转,如果使用了寄存器参量的就是间接跳转的了。
只能说内存寻址的大小与CPU位数有关,但不完全有CPU位数决定,这里有人为的设置,同为64位的CPU,寻址大小、方式也是不一样的,举个例子:
人为限制内存地址用8位2进制数表示,那他的寻址大小是2的8次方,就是256,也就是可以支持256比特大小的内存,以此类推,所以要看你的CPU是怎么定义内存地址的。
如果你为了玩游戏没必要关心这些,只要知道怎么配置快就行了,如果你想学点东西,可以找本书看看,这不是什么复杂的问题,在电子电路中是比较基础的东西,因为不知道寻址方式是无法设计电路和编程的。
你可以去INTEL网站下技术白皮书,里面很详细
参考资料:http://..com/question/2881954.html?si=1
❷ 寄存器寻址的含义是什么
操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。
指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。
指令中可以引用的寄存器及其符号名称如下:
、8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;
、16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;
、32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。
寄存器寻址方式是一种简单快捷的寻址方式,源和目的操作数都可以是寄存器。
1、源操作数是寄存器寻址方式
如:ADD VARD, EAXADD VARW, AXMOV VARB, BH等。
其中:VARD、VARW和VARB是双字,字和字节类型的内存变量。在第4章将会学到如何定义它们。
2、目的操作数是寄存器寻址方式
如:ADD BH, 78hADD AX, 1234hMOV EBX, 12345678H等。
3、源和目的操作数都是寄存器寻址方式
如:MOV EAX, EBXMOV AX, BXMOV DH, BL等。
由于指令所需的操作数已存储在寄存器中,或操作的结果存入寄存器,这样,在指令执行过程中,会减少读/写存储器单元的次数,所以,使用寄存器寻址方式的指令具有较快的执行速度。通常情况下,我们提倡在编写汇编语言程序时,应尽可能地使用寄存器寻址方式,但也不要把它绝对化。
❸ 请问单片机中的“寻址”到底是什么意思啊直接寻址、间接寻址、分页寻址到底是什么意思啊
寻址的意思就是根据存储地址找到存储的数据,简单的说就是通过门牌号码找人,呵呵。
指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址对象为: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字节存储空间。
分页寻址我不太清楚,好像这是linux内存空间的一种寻址方式,51单片机是没有的,51只有7中寻址方式。
其实,如果是入门的话,这些知识你不必深究,先学会怎么应用即可,等你的知识深度到达一定层次的时候,你就会明白是什么意思了。如果想完全了解的话,建议你去看看《微机原理》吧,上面说的很详细,很清楚!
❹ 什么是存储器寻址
存储器
寻址是
寄存器
与存储器间的
寻址方式
。使用存储器寻址的
指令
,其
操作数
通常存放在
代码段
之外的存储区,如
数据段
、
堆栈段
和附加段。指令中,通常给出的是
存储单元
地址或产生存储单元地址的有关信息。执行指令时,需要首先计算出数据存放的
有效地址
,接着计算出其在存储器中的
物理地址
,然后访问存储器,读取数据,再执行指令规定的基本操作。
❺ 什么叫寻址
举个简单点的例子,比如你在硬盘里保存了一首歌。
这首歌是保存在硬盘里某个磁道上面的。
当你需要听歌的时候,就需要找到这个磁道,才能找到这首歌。
这个找到磁道的过程,就是寻址。
❻ 存储器寻址
如果是直接寻址,32位的CPU最大寻址范围也就4GB.
一般的大容量存储器都必须采用格式化的访问方式才能访问到全部的物理空间。也就是说必须使用文件系统才能够访问超过CPU寻址范围的内存空间。
(我是这样认为的,不知道对不对。像PC的内存最大只能4G也就是这个原因,因为PC的内存也是直接访问的。)
http://designerlife.cn
❼ 隐含寻址,立即寻址和直接寻址的区别,直接寻址还好说就是存储器里直接放着操作数的地址,那个隐含寻址和
立即寻址就是在原来存放地址的地方直接存储你要操作的数字的二进制形式,就不需要访存去找数到底是多少了
隐含寻址应该是特定用于有两个操作数的时候,指令的地址码还是存放其中一个操作数的真实地址,这一部分和直接寻址是一样的,但是另外一个操作数会直接存放在某个寄存器中然后直接输入到ALU里
最近也在自学,希望能帮助到你,哪里不对,欢迎指正