简答题

逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?段加偏移的基本含义又是什么?试举例说明。

正确答案

逻辑地址是指未定位之前在程序和指令中表示的一种地址,它包括两部分:段地址和偏移地址;物理地址又称为实际地址,它是指CPU对存储器进行访问时实际寻址所使用的地址。对8086 CPU而言,逻辑地址为16位,物理地址为20位,一个物理地址可对应多个逻辑地址。
“段加偏移”寻址机制允许重定位,极大地保证了系统兼容性。
C.PU在处理数据时寻址的是20位的物理地址,限于8086/8088微处理器内部寄存器都是16位的,所以微处理器的地址加法器会自动地把16位段寄存器中的16位段地址左移4位,形成20位的段基址(段起始地址),然后同16位的偏移地址相加,才能形成20位的物理地址。这种方法称为段加偏移。
例如,若段地址为1123H,偏移地址为15H,将1123H左移4位,即11230H,则物理地址为PA = 11230H + 15H = 11245H。

答案解析

相似试题
  • 写出下列逻辑地址的段地址,偏移地址和物理地址。

    简答题查看答案

  • 在8086系统中,若有一逻辑地址为(CS)=4000H,(IP)=2380H,其物理地址是()。

    填空题查看答案

  • 在8086系统中,若有一逻辑地址为(CS)=8859H,(IP)=1180H,其物理地址是()。

    填空题查看答案

  • 在8086系统中,若有一逻辑地址:CS=5100H,IP=2200H,其对应的物理地址为()。

    填空题查看答案

  • 在8086系统中,若有一逻辑地址为(CS)=0A7F0H,(IP)=2B40H,其物理地址是()。

    填空题查看答案

  • 在8086系统中,若有一逻辑地址:CS=2000H,IP=2100H,其对应的物理地址为()。

    填空题查看答案

  • 假定PC机存储器低地址区有关单元的内容如下: (20H)=3CH,(21H)=00H,(22H)=86H,(23H)=0EH且CS=2000H,IP=0010H,SS=1000H,SP=0100H,FLAGS=0240H,这时若执行INT8指令,试问:  (1)程序转向从何处执行(用物理地址回答)?  (2)栈顶6个存储单元的地址(用逻辑地址回答)及内容分别是什么?

    简答题查看答案

  • 若CS=E000H,说明代码段可寻址物理存储地址空间的范围。

    简答题查看答案

  • MOV BX,[BP]的源操作数的物理地址为16×(DS)+(BP)。

    判断题查看答案