关于端口地址的一点疑惑,有点菜哦~

fla888 2003-08-21 09:25:25
外设寻址有存储器寻址和端口寻址,在这两种方法中,外设的地址都是指的同一个地址,只是cpu所运用的方法不同吗??
前者寻址要占用一定内存空间,是不是指的在一定物理内存中存储着外设端口地址,而那部分物理内存就相当于一个指向外设的指针,而用in ,out等指令时,就是直接对端口地址操作,不要经过内存来间接寻端口这一环??/
不知道自己的看法对否,所以来问问高手的理解~
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hswxf 2003-08-24
  • 打赏
  • 举报
回复
"外设寻址有存储器寻址和端口寻址,在这两种方法中,外设的地址都是指的同一个地址,只是cpu所运用的方法不同吗??"
不对,在独立编址的情况下, CPU是二种不同的方法管理外设与内存地址的,它们的指令逻辑结构不同,内存寻址一般由CPU直接寻址(上地址线),外设寻址需要由外围芯片支持(管理)。 如果你说的是编程方法也不一样(不用说了吧)

外设地址在管理芯片中,在内存中的是中断向量不是外设地址,外设地址称端口或接口等
访问外设地址不要通过内存
fla888 2003-08-22
  • 打赏
  • 举报
回复
我也很想看intel cpu手册阿,可是e文没过关,只有4及水平,估计看的话会云里雾里~,to win32api:不是人人都有你现在的基础阿~,其实最想的就是高手能为我列一个循序的书目表,
涉及底层硬件方面的,那倒实在~
W32API 2003-08-22
  • 打赏
  • 举报
回复
看 INTEL 的 CPU 手册。。。
关于总线的问题你可直接看一些 PCI、I2C 等总线的规范。。。原理是差不多的,只是实现时有区别。。。在公用总线上会有选择部分
cnzhzy 2003-08-22
  • 打赏
  • 举报
回复
那是不是D000H的物理内存就不被使用了?因为读写D000H时是读写的外设相关存储器。
little_sheep 2003-08-21
  • 打赏
  • 举报
回复
问题一答案是:不是。存储器寻址在系统总线上会有一个存储器读/写的信号,端口方式当然有一个IOR/IOW信号。
第二个问题占用内存空间不是一个指针,而是一一对应,就是你的外设用的D0000H,那么与它相关的内存就会相应的存储器代替了.
zhaobird 2003-08-21
  • 打赏
  • 举报
回复
是这样写的吗?
那一本书上的?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧