计算机原理虚拟实验之存储器操作软…

    计算机原理虚拟实验之存储器操作软件设计总结

    这是一个关于存储器虚拟实验台,主要由
input unit,main men,switch unit,address unit,bus unit ,w/r unit,state unit 部分组成,其中输入灯,数据灯,地址灯变化尤为重要。通过此三部分灯的变化来显示写地址,写数据,读数据过程。sw-b控制input unit灯变化,CE控制bus unit灯变化。

    第一个bug,是T3和TS3未连线,按下start健仍可写地址。此bug很好修正,只需加入一个判断,即T3.data->puton!=NULL。

    第二个bug,是当input unit 和 main men 在bus unit 产生数据冲突时(即sw-b,CE同时有效),需数据灯显示输入灯的数据。这个问题对于我来说有难度,虽然我知道要在哪个位置修改,并且知道要加一个怎样的判断,但是真要动手去改,却有无从下笔的感觉。最主要是当时对代码结构还不是了解的很透彻,加之爱纠结于细枝末节的性格很容易让我重心偏移。不能纠结于细节,细节其实是最能摧毁人的信心的,易让人陷入困境。对于解决问题,首先要明确目的,接着理清思路,再给出方法,接着就是调试了。抓函数很重要,功能最终都是通过函数来实现的!这样能让我快速了解每个部分的功能。对于细枝末节的东西,实在不懂就多问吧,不要觉得不好意思。

    这部分主要是泓帮忙,我只是稍做修改。 整个过程中,要特别指出的是,我对突发情况的应对能力实在是有些手忙脚乱。比如一共出现了两个链接错误。第一个相对比较容易解决。第二个“LINK fatal error LNK1104: cannot open file "mfc42d.lib"”。这个问题稍显复杂,网上给的解决方案多样,大段的文字描述总让我紧张,我跟无头苍蝇似的,匆匆扫描一眼,就这个解决方案试试,那个解决方案碰碰运气。比如修改VC++设置:VC++ ->工具->选项->目录->INCLUDE……结果又出现了新的链接错误。又比如用cmd执行Msdev。最终的解决方案是将安装文件中的 \用户安装目录\VC6CN\VC98\MFC\LIB (\用户安装目录\VC6EN\VC98\MFC\LIB)目录下的所有文件复制,粘贴到 \用户安装目录\VC98\Lib (即直接在用户安装目录下新建VC98文件夹,使之包含Lib文件夹)。然而我一开始并没有理解清楚这段文字的意思,可能是有些忙昏了头,更多是太想当然了。

    这个任务总算是告一个段落了,接下来是一些文字性的工作了,谢谢陈老师的好脾气,从学期初到学期尾,哎,我的拖延症呀!谢谢泓,腾出那么多时间来带我入门,不然这个时候的我还在门口游荡着吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值