第1个回答 2010-10-31
可以明确告诉你,MCS51系列采用的是统一编址方式
顺便介绍下 两种编址方式
独立编址和统一编址。
1.I/O端口与存储器统一编址(存储器映像编址)
在这种编址方式中,将存储器地址空间的一部分作为I/O端口空间。
也就是说,把I/O接口中可以访问的端口作为存储器的一个存储单元,统一纳入存储器地址空间,为每一个端口分配一个存储器地址,CPU可以用访问存储器的方式来访问I/O端口。
这种编址方式的优点是:不用专门设置访问端口的指令,用于访问存储器的指令都可以用于访问端口。
缺点是:由于端口占用了存储器的一部分存储空间,使得存储器的实际存储空间减少;程序I/O操作不清晰,难以区分程序中的I/O操作和存储器操作。在MCS-51、MCS-96单片机系统中,多数采用这种编址方法。
2.I/O端口与存储器独立编址
为了提高存储器空间的利用率,将存储器与I/O端口分为两个独立的地址空间进行编址,并设置了专用的输入/输出指令对I/O端口进行访问,如80x86CPU系统就是采用了这种编址方式。
I/O端口可采用8位地址进行编址,端口地址范围为0~255(00H~FFH),也可以采用16位地址进行编址,端口地址范围为0~65 535(0000H~FFFFH),对I/O端口的操作使用输入/输出指令(IN和OUT)。
这种编址方式的优点是:不占用内存空间;使用I/O指令,程序清晰,很容易区分是存储器操作还是I/O操作。
缺点是:只能用专门的I/O指令,访问端口的方法不如访问存储器的方法多。本回答被提问者采纳