【解】:物理地址:完成存储器单元或I/O端口寻址的实际地址成为物理地址,CPU型号不同其物理地址也不同.物理地址是指CPU和存储器进行数据交换时实际所使用的地址,而逻辑地址是程序使用的地址.物理地址由两部分组成:段基址(段起始地址高16位)和偏移地址.前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离.当CPU寻址某个存储单元时,先将段寄存器的内容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址.在取指令时,CPU自动选择代码段寄存器CS,左移4位后,加上指令提供的16位偏移地址,计算出要取指令的物理地址.堆栈操作时,CPU自动选择堆栈段寄存器SS,将其内容左移4位后,加上指令提供的16位偏移地址,计算出栈顶单元的物理地址.每当存取操作数时,CPU会自动选择数据段寄存器(或附加段寄存器ES),将段基值左移4位后加上16位偏移地址,得到操作数在内存的物理地址.
2.6 什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?
1个回答
相关问题
-
在8086里 什么是物理地址,逻辑地址
-
在8086/8088CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为2E00:5A00H,计算出其对应的物理地址?
-
已知逻辑地址,如何求他的物理地址
-
计算2017:000AH逻辑地址对应的物理地址.
-
逻辑地址和物理地址有什么区别?他们之间的关系是什么?段地址河段的起始地址相同吗?两者的关系如何?
-
逻辑地址和物理地址有什么不同?他们和偏移量的关系?
-
已知逻辑地址BA00:A800,求物理地址.
-
关于逻辑地址空间和物理地址空间某系统采用页式存储管理策略,拥有逻辑空间32页,每页2K,拥有物理空间1M①写出逻辑地址的
-
汇编语言 段地址 偏移地址 是20位的 段地址 是16位的偏移地址为什么还是16位?既然段地址*16+偏移地址=物理地址
-
物理地址是什么啊?