论坛: 编程破解 标题: 请教 复制本贴地址    
作者: blankcat [blankcat]    论坛用户   登录
1、每个存储器存储单元的物理地址是不是固定的?如果不是固定的,请解释“每个存储单元都有唯一的物理地址”的涵义
2、8088/8066的输出/输入指令中,I/O端口号通常是由DX记存器提供的,但有时也可以在指令中直接指定00-FFH的端口号。那么可以直接由指令指定的I/O端口数应该有256个。对不对?谢谢

地主 发表时间: 11/05 21:09

回复: ricky [ricky]   版主   登录
1:物理地址是固定的。不过在win下面用的都是逻辑地址,如果要直接操作物理地址要在ring0级(还是ring3级)就是要到底层。
2:在8086、8088时代,i/o端口是256个


B1层 发表时间: 11/06 11:33

回复: ncutwang [ncutwang]   论坛用户   登录
1、
地址与存储单元之间有一对一的关系,就好象我们的身份证一样,所以说每个存储单元都有唯一的物理地址。每次开机时,操作系统将内存分区并编址,所以每个存储器存储单元的物理地址在系统正常工作的情况下是固定.但在操作系统重新载入时,要对内存重新检测并分区,编址.这就是为什么现在的系统不支持内存
的热插拔.不过不久前看了一篇文章,忘了说的是64位处理器还是真正的多任务处理器,或者是2003服务器版可以支持内存的热插拔.如果那位GG知道,麻烦贴一下,谢谢!
2、
通过DX寄存器寻址的方式叫间接寻址,为16位,端口地址为0-(2^16-1)
直接指定端口号的方式叫直接端口寻址,为8位,端口地址为0-255

B2层 发表时间: 11/06 12:27

回复: blankcat [blankcat]   论坛用户   登录
多谢这位朋友!希望能成为朋友!

B3层 发表时间: 11/09 10:41

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号