. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->端口
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  疑惑-端口地址和内存地址是不是一个地址?  [待解决] 回复[ 3次 ]   点击[ 527次 ]  
fyjava
[帖 主]   [ 发表时间:2009-11-15 15:47 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-12-24 23:48
到这章端口地址给我搞晕了,书看了几遍还是没搞懂,请问大家端口地址和内存地址是一个地址么,或者端口地址是端口地址,内存地址是内存地址,请明白的朋友解释下
abob
[第1楼]   [ 回复时间:2009-11-17 16:50 ]   [引用]   [回复]   [ top ] 
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07
端口地址和内存地址是一个地址么,
---------------
是。在第一章1.15的图中,上面有主存储器地址空间、显存地址空间。我们在第九章开始访问显存的时候,都是直接向内存地址读写数据。
同理,端口就是由若干存储器单元组成的逻辑寄存器,cpu把这些寄存器进行统一编址,每个端口对应一个内存地址。只是访问上,端口的读写和写显存等内存空间不同而已。
scuzg
[第2楼]   [ 回复时间:2009-11-18 13:07 ]   [引用]   [回复]   [ top ] 
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46
8086的内存地址和端口地址上不一样的:
1. 8086的内存地址位1兆,采用20根地址线寻址,而I/O空间只有64k,只用16根地址线寻址;
2. 在进行存储器或I/O访问时,由控制线M/IO决定访问内存还是接口。
p541938340
[第3楼]   [ 回复时间:2010-02-28 03:52 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-09-08 11:48
比如60h, 它就表示一个I/O的(里面的寄存器)地址。用相关的in、out指令配合用就是了
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved