对汇编语言程序员来说,可以把计算机硬件简单抽象为寄存器(处理器)、存储器地址(主存储器)和I/O地址(外设)。 例如,主存储器在汇编语言程序员看来是(被抽象为)存储器地址。也就是在汇编语言编程中,通过存储器地址访问主存储器的具体存储单元。 但是,教学过程中我们引入了多种地址,你能理解它们的含义吗?你能区别它们吗?你掌握的是否正确,不妨把你的想法“贴”出来,讨论讨论。 几个关键的存储器地址概念:物理地址、逻辑地址、段基地址、偏移地址、虚拟地址、线性地址 教学过程中为了比喻,我们引入了:绝对地址、相对地址 日常生活工作中也应用到的地址:家庭地址、通信地址、网络地址、IP地址等等
时间: 2023-03-23 11:01:38 浏览: 134
作为C知道,我可以回答你的问题。对于汇编语言程序员来说,计算机硬件可以简单抽象为寄存器、存储器地址和I/O地址。在汇编语言编程中,主存储器被抽象为存储器地址,通过存储器地址可以访问主存储器的具体存储单元。在教学过程中,我们引入了多种地址概念,如物理地址、逻辑地址、段基地址、偏移地址、虚拟地址、线性地址等等。这些地址概念是为了更好地理解计算机内部的工作原理和实现过程而引入的。
物理地址是指计算机内存中的实际物理位置。逻辑地址是指CPU访问内存时使用的地址,它需要转换成物理地址才能被访问。段基地址和偏移地址是指采用分段存储方式时,逻辑地址被分成段基地址和偏移地址两部分。虚拟地址是指计算机内存中的虚拟位置,需要通过地址映射技术转换成物理地址才能被访问。线性地址是指经过分段和分页转换后得到的地址。
绝对地址是指在程序中直接给出的具体地址,相对地址是相对于某个参考点的地址。家庭地址、通信地址、网络地址、IP地址等等都是我们日常生活和工作中应用到的地址概念。
以上是我对这些地址概念的理解和区分。如果您有其他问题或疑问,欢迎进一步讨论。
阅读全文