首页 教育论文中心 论文分类 论文搜索 论文发表 汇款确认 会员专区 在线购卡 服务帮助 联系我们 网站地图
当前位置:教育论文中心首页--计算机初中计算机论文--实现在Windows下直接读写内存的方法
推荐论文
·改进企业领导人员经济责任
·对注册会计师职业现任保险
·财务软件的缺陷:未考虑审
·注册会计师如何走出验资的
·制定内部控制测评准则
·纸质审计文件数字化的实践
·县级以上领导干部任期经济

·我国民间审计目标与责任—
·围绕预算改革创新审计思路
·网络化环境下的计算机审计
科目列表
市场营销 管理理论 人力资源
电子商务 社会实践 先进教育
伦理道德 艺术理论 环境保护
农村研究 交通相关 烟草论文
电子电气 财务分析 融资决策
电影艺术 国学论文 材料工程
语文论文 数学论文 英语论文
政治论文 物理论文 化学论文
生物论文 美术论文 历史论文
地理论文 信息技术 班主任
音乐论文 体育论文 劳技论文
自然论文 德育管理 农村教育
素质教育 三个代表 旅游管理
国际贸易 哲学论文 工商管理
证券金融 社会学 审计论文
会计论文 建筑论文 电力论文
水利论文 园林景观 农林学
中医学 西医学 心理学
公安论文 法学法律 思想汇报
法律文书 总结报告 演讲稿
物业管理 经济学 论文指导
计算机 护理论文 社会调查
军事论文 化工论文 财政税收
保险论文 物流论文 语言教育
教育教学 给水排水 暖通论文
结构论文 综合类别  

 
实现在Windows下直接读写内存的方法

windows以它一致的初中计算机论文图形用户界面、完善的初中计算机论文内存管理等特点,已被广大用户所接受,但在windows下,计算机已运行在保护模式,虽然windows已提供了一整套的内存管理函数,用户还是不可访问指定地址的内存,致使许多中、小型企业开发的计算机插件无法在windows下使用,因为编写驱动程序是很费事的。他们仅希望能直接读、写电路板所占的内存即可。本文介绍的是在windows 3.1下,用borland c++ 3.1编程环境,实现用户对内存直接读写的方法,读者不难将它移植到其它编程语言。
1.利用windows提供的各个段选择符标号,在c源程序中将选择符标号说明为外部变量。其对照表如下:
表1
2.利用宏定义makelong(段内偏移量,&段选择符标号)即可得到一个长指针。
3.经上述方法得到的指针与c语言中定义的指针是一样的。
4.如果使用的段是d000h或e000h或其它上位内存时,需改动windows的系统配置文件system.ini,利用字符编辑器,在[386enh]小节中加入emmexclude=xxxxyyyy一行,禁止windows使用这段存储空间。值xxxx和yyyy是16位内存范围。如开发的插件占用d000h段的64k,则应加入这样一行:emmexclude=d000-dfff。
利用这一方法,已使我们自己开发的电路板(占用d000h段),在windows控制下成功地运行了。考虑到读者没有相应的硬件,这里以读取中断向量、计算机rom的制造时间和对dos用户通讯区的读写为例,详见以下程序。对于dos用户通讯区的内容,读者可用dos的debug程序检查(d命令)和修改(e命令)。dos的用户通讯区在0040∶00f0h处开始,共计16个字节。在修改时请注意:从0040∶00f0h开始存放可显示ascii码字符串,并以0结尾。
; memory.def 模块定义文件
name
memory
descriptiondemonstrate an intergrated menu
exetypewindows
stubwinstub.exe
codepreload moveable discardable
datapreload moveable multiple
heapsize1024
stacksize8192
exportswndproc
/*----------
memory.rc
直接读写内存的资源定义文件
----------*/
#include memory.h
memorymenu menu
begin
popup取中断向量[&i]
 
<<<<<全文未完>>>>> 全文字数约621字
是否要阅读全文?点卡会员将扣除1点!点击阅读全文
 
 
 
版权所有 教育论文中心 Copyright(C) All Rights Reserved
联系方式: QQ:277865656
或写信给我