回 帖 发 新 帖 刷新版面

主题:端口在内存的映像

我现在学到80x86的DOS下的图形控制器那一部分了

内存物理地址为:3CEH 的端口是选择 控制器的其他几个端口的索引值
我用DEBUG试了一下:
d0000:03CE 它的值是41H
又执行了一个OUT DX,AL的指令,其中DX是3CEH,AL中是5
执行完以后查看怎么还是41H

端口在内存中的映像应该是:
对端口的内存地址写数据,等于对端口写数据,
那么它在内存的数值也应该随之发生变化吧

回复列表 (共2个回复)

沙发

3ceh不是内存地址,INTEL的CPU是I/O独立编址的,3ceh是I/O地址空间,不是内存地址空间,debug的d命令是查看内存地址空间的,你应该使用i命令查看I/O地址空间中的3ceh的内容。

板凳

good

我来回复

您尚未登录,请登录后再回复。点此登录或注册