首页 > 实用文档 > 报告 >

计算机实训课总结

成考报名   发布时间:02-06    阅读:

计算机实训课总结篇一
《《计算机应用基础》课程综合实践总结报告》

《计算机应用基础》课程综合实践总结报告

《计算机应用基础》是完美当代大学生必修的基础课程,在这个信息化的时代,学好计算机这门课程是一项绝对的本领。通过大一的计算机基础课学习,我们在掌握计算机基础的同时强化了更多应用实践技能的培养。在学习过程中体会到电脑的神奇和奥妙;也意识到自己在计算机上还有许多不足。

通过课堂学习,为我们计算机实践课打下良好基础,我们初步了解了计算机的发展历程,知道了它的诞生不是一个孤立的事件,它是几千年来人类文明发展的产物,是长期客观需求的结果,随着第一台电子计算机的诞生,计算机技术从此就停不下它发展的脚步,从而渐渐地将人类带入了信息社会,计算机从她诞生之日起,为人类生产生活带来了极大的方便,人工智能和网络普及使自动化越来越先进。

我们从计算机系统组成和工作原理这些基础知识开始,了解了具有重要意义的冯-洛伊曼原理和它要求的计算机内所有信息都采用二进制表示和运算的原则,逐步了解了计算机的构成和它的操作,通过对Windows操作系统的学习和实践,使我们进一步地了解了计算机系统的概念和应用。

但是,我们的学习绝不仅仅停留在课本介绍上,在和计算机打交道的过程中,上机实践应放在首位。计算机是一门以实践为主的学科,我们不能只依赖于书本,书本知识只能起引导作用,而课后实践才是我们真正能学到东西的地方。

一实训内容

据我了解,大多数同学都以前接触过电脑,也有玩过一些游戏,却不懂操作一些对我们以后工作有用的系统。对于我们所学的计算机知识渗透较少,之前都是老师操作为主。此次实训就不同了,同学们都作了充分准备,在活动中同学们都提前来到教室上课,每位同学都认真的操作、练习;听着“嗒嗒”的打字声,心里真的不亦乐乎!和我们一同参与实训的还有施郭清老师,在实训中也给予了我们指导,并且做详细的讲解.

(一)通过大量的上机实践,积极动手操作,认真分析和思考学之间密切配合、团结协作,努力提高了实习效率。在学习微型计算机系统配置和维护的同时,我们学习了常用的办公软件Word、Excel、PowerPoint、FrontPage 、Access,经过反复练习,我们基本已经可以熟练地运用它们了,我们利用PowerPoint制作了精美的PPT, 利用Word制作了精美的简报,利用Access制作了表单,利用FrontPage制作网页,还有很多从实践中获得的心得体会。

1、学习了计算机,我懂得了办公软件给我们带来的好处。比如:word的功能是,清晰的呈现出表格和图片,能直观地表达文章的思想和结构,并让文档的版面更加美观和大方。

2、Excel可以自作出专业的电子表格,并能对大量的数据进行收集,分析和计算。这样一来为我们省了不少的事和时间,得到的结果是又快、又准、有精确。

3、而power point它能放映文字、图片、声音和动画于一体的多媒体制作和演示,尤其创作出的演示文稿能够在一组图文并茂的画面中表达出我们的想法。它还可以广泛应用于开会、产品宣传、教学等等。

4、Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向

导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 这一些办公软件都提高了我们的办公效率。

二、实训收获

这次培训的内容最显著的特点,就是实用性和工具性很强,都是平时工作中经常用到的。参加实训的第一课时,我就专心致志地听讲,把学习内容与以前操作不规范或不熟练的地方进行对比,感觉学习效果很好,受益匪浅。特别是EXCEL的学习,因为平时用得比较少,掌握的也不多,不想去进一步的学习,所以对EXCEL的操作不熟悉。这一次正好帮我解决了这一问题。通过次培训,使我的EXCIL的操作有了新的认识,也掌握了几种方法。还有幻灯片的制作,原来从没有制作过,通过这次学习发现也不是想象中的那么难。简单的制作我已经基本上掌握。现在想起来这次实训是必要的

三、实训体会

通过这次实训,也对我们的计算机等级考试有了极大的帮助,让我们从毫不理解这些办公软件,到能够应用于它,拿出我们的成果来,这些都是上了计算机实践课的成果。

做了一个营销专业的学生,掌握办公软件是非常重要的,学好了它,我们工作才会变得方便。总之,不论是课堂学习还是上机实践,我们都学到了很多知识。想把各项工作做好,就必须要不断的学习,不断的充电,也只有不断的学习、充电,才能提高自已的工作能力。古人云,“活到老、学到老”,这句话是很有道理的。在以后的学习中,我们要倍加努力,增加自我知识储备,从而减少学习、工作中的困难。

社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,攻破电脑,争取做一名出色的现代人!

计算机实训课总结篇二
《计算机实践课实训报告》

《计算机组装与维护》实训报告

计算机实训课总结篇三
《《计算机应用基础》课程综合实践总结报告》

《计算机应用基础》课程综合实践总结报告

作者指导老师

一、 信息技术与计算机基础知识

(一)计算机的发展划分为四代:

第一代:(约1946~1957年)电子管计算机,使用机器语言,主要用于科学计算,运算速度几十至几万次;

第二代:(约1957~1964年)晶体管计算机,使用高级语言(FORTRAN、ALGOL、COBOL等),用于数据处理和自动控制,运算速度几十万次;

第三代:(约1965~1972年)中小规模集成电路计算机,使用操作系统,应用到许多领域,运算速度几百万次;

第四代:(约1971年至今)大规模集成电路和超大规模集成电路计算机,使用日益广泛,运算速度几百万至几亿次;

(二)计算机的发展趋势

1.计算机速度继续提高;

2.计算机体积不断缩小;

3.计算机价格持续下降;

4.计算机的信息处理功能走向多媒体化;

5.计算机应用进入“网络计算时代”。

(三) 计算机由五部分组成:

运算器、控制器、存储器、输入设备和输出设备。

二、 Windows XP操作系统

软件包括:程序、数据和文档这三部分。

系统软件(有关管理、控制、维护计算机):操作系统+语言处理程序+服务性程序+数据库管理系统。

操作系统功能:(管理所有硬件和软件,支持软件运行)cpu管理,存储器管理,外部设备管理,文件管理

三、 文字处理软件Word2003的使用

Word软件是电子文档应用软件,提供办公文档,排版,处理数据,建立表格等多项操作功能及直观灵活、易学易用的操作环境。在现实生活当中有着极为重要的应用,掌握这软件的应用对于我们平时对文档的创作,修改,完结具有很重要的作用,也是

对大一所学知识的一次检验。现代社会常用的文件很少有手写,大部分需要通过office完成。熟练的掌握也是大学生必备的一项技能。

四、 电子表格软件Excel2003的使用

Excel电子表格软件提供数据运算、统计分析、图形处理等多项操作功能。通过此软件,可以使庞大的数据显得井井有条,节省了大量的时间,也可以轻易的根据自己的需要,筛选和汇总相应的数据,使数据很清晰的呈现在我们的眼前,便于管理和使用。

五、 演示文稿制作软件PowerPoint2003的使用

PowerPoint在我们平时的学习和成果展示中应用很频繁,尤其是在现在的教学中。因此,学习制作美观大方的幻灯片成为了现代学习中一项很基本的操作。此软件能够制作出集文字、图形、图像、声音以及视频剪辑等多媒体元素于一体的演示文稿。先确定好一个主题,选择不同幻灯片,将不同的图片设为幻灯片背景,完成后编辑动画效果即可。

六、计算机网络基础及Internet

(一) 计算机网络的定义:

计算机网络是通信技术与计算机技术相结合的产物,是以资源共享为主要目的、以通信媒体互连起来的计算机的集合。

(二) 计算机网络的特点:

1、 计算机网络是由多台计算机组成的一个群体。

2、 网络中的计算机通过一定的通信媒体互相连接在一起,彼此之间可以交换信息。

3、 网络中的每台计算机是独立的。

4、网络中的计算机之间的通信是通过通信协议来实现的。

(三)计算机网络的应用:

1、资源共享

2、提高计算机处理能力的可靠性与可用性

3、进行分布处理

4、进行实时控制或集中汇总

5、其他用途

(四)计算机网络的分类

1. 按通信距离的远近分:

(1) 广域网 (2)城域网 (3)局域网

2 .按交换技术的不同分:

(1)线路交换网 (2)分组交换网

3.按计算机网络的拓扑结构分:

(1)总线网 (2)环形 (3)星形网

4.按传输媒体的不同分:

(1)有线网 (2)无线网

5.其他分类:

(1)公共数据网 (2)专用网 (3)音频线路网 (4)高速线路网等

(五)Outlook Express的配置及收发邮件的方法

电子邮件是20世纪70年代出现的新型通信手段,它既改变了人们传统的通信方式,也改变了人们关于距离的概念。电子邮件(E-Mail)是Internet上使用得最广泛的一种服务。

七、网页制作软件FrontPage2003的使用

FrontPage 2003 是一种网站创建和管理程序,可帮助您创建功能强大的网站。FrontPage 2003 提供了功能增强的设计环境、新的布局和设计工具、模板以及改进的主题 — 这一切都旨在帮助实现您的网站设想,而且您无须掌握 HTML 知识。FrontPage 2003 提供了一个功能增强的创作环境,具有新的图形功能、规则的 HTML 以及更多基于代码的控件。

八、数据库原理与Access2003的使用 Access2003在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。Accesss2003能有效的组织、管理和共享数据库信息,能把数据库信息与web结合在一起,实现数据库信息的共享。同实,Access概念清晰,简单易学、实用是适合企业管理人员、数据库管理员使用的首选。我觉得学习了这个,对我参加工作后制表、创建查询、数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。

九、信息安全基础

(一)病毒的危害

1. 减少存储器的可用空间;2.使用无效的指令串与正常运行程序争夺CPU时间;3.破坏存储器中的数据信息;4.破坏相连网络中的各项资源;(5)构成系统死循环;6.肆意更改、破坏各类文件和数据;7.破坏系统I/O功能;8.彻底毁灭软件系统。9.用借读数据更改主板上可檫写型BIOS芯片,造成系统崩溃或主板损坏;10.造成磁头在硬盘某些点上死读,从而破坏硬盘。计算机病毒通过这几种危害形式,给计算机造成的灾害是巨大的。这方面的事例数不胜数。

(二)网络安全

网络安全,是计算机信息系统安全的一个重要方面。如同打开了的潘多拉魔盒,计算机系统的互联,在大大扩展信息资源的共享空间的同时,也将其本身暴露在更多恶意攻击之下。如何保证网络信息存储、处理的安全和信息传输的安全的问题,就是我们所谓的计算机网络安全。信息安全是指防止信息财产被故意的或偶然的非法授权泄露、更改、破坏或使信息被非法系统辩识、控制;确保信息的保密性、完整性、可用性、可控性。信息安全包括操作系统安全、数据库安全、网络安全、病毒防护、访问控制、加密和鉴别七个方面。

大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。

计算机实训课总结篇四
《计算机实训课文档》

计算机实训课心得

在刚开学的计算机实训课中,让我获益匪浅,让我知道了许多许多的电脑知识:从电脑的硬件,到电脑的软件(系统软件与flash 8)、以及如何组装、拆卸计算机、为电脑装上其灵魂——windows xp操作系统.使用flash 8,使静态的图画动起来,变成优美的动画。

在这5天的计算机实训课中,让我清楚的认识了计算机的结构和组成(电脑的硬件,与电脑的软件),在这短短的5天里,我们跟老师学习了电脑的硬件(cpu.显卡.主板.网卡.声卡.内存条.硬盘.软驱.光驱.电源)的功能与发展,电脑的软件(windows xp操作系统与flash 8)的操作与使用(windows xp的装载.flash 8的操作与使用),在这几天的学习后,我们都能熟练地操作电脑,从电脑的各个零部件(cpu.显卡.主板.网卡.声卡.内存条.硬盘.软驱.光驱.电源)的安装与拆卸,为电脑装载windows xp系统,使用flash 8把一幅幅静态的动画变成一个动画,我都能熟练的操作. 这5天的计算机实训课,不仅仅使我们了解了一些电脑知识,而且使我们知道了一个道理——实践出真知.在我们的每一堂课中,我都深深的体会到了这个道理。每一次的学习中我们都是老师先讲一遍(电脑上演示),我们在操作一遍,虽然每一次上机老师都是先讲一遍我们在操作,可是在自己实际操作时我们都会发现这样或那样的问题,每次都是在老师的指导下和自己的实践下一步步的解决问题.这样的实训课对我们的成长与

发展都是非常有利的,这样的实训课启发了我们,使我们的视野更加的广阔,从经典的理论中走向广阔的现实世界中去,提升的我们的实践能力。我想,以后应该多参加一些这样的实训课。 实训课中,我们学习了电脑的软件与硬件。期间,我也出现了很多错误,因为要学习的东西有很多,电脑的零件很多,也很杂,所以我们常常把各个零部件都记混了。但是,老师都会耐心的给我讲解,逐个的为我们讲解。期间,我们学习了flash 8。我很感谢老师,在此,我想说,老师,谢谢您!

实训课已经结束了, 在这几天的实训课中让我认识到了自己的不足,而且在这几天的实训课上,使我们知道了一个道理——实践出真知——使我清楚的认识到实践的重要性。当然,当你掌握一门重要的本领后,将会给你带来便捷,我希望我们以后能使用计算机这个万能机器,为我们的生活造福,以后我会更加努力的学习。最后,感谢学校和老师给我这次实训的机会,让我们能学习这么多电脑知识,对此,我说一声——谢谢,谢谢老师,谢谢学校!

计算机技能实训课

学 院:

专 业:

姓 名:

学 号:

指导教师:

成 绩:

时 间:

计算机实训课总结篇五
《计算机技能实训课设计报告》

辽宁科技大学

计算机技能实训课设计报告

设计题目:计算机实训课心得

学院,、系:装备学院、电气专业

专业班级:

学生姓名:

指导教师:闫红 成绩:_________________________________

2012年6月27日

计算机实训课心得

经过短短三天的计算机实训课,让我深深体会到计算机的神奇和奥妙,也认识到了自己的缺点与不足,这几天的实训课让我更加了解了计算机的各个部分组成和结构、以及如何组装、拆卸计算机、使用flash。

在这几天的自主学习和老师的精心教导下,我更加清楚的认识了计算机的结构和组成,以前计算机对我来说还是比较抽象的,但是经过了今天的实战演练和自己亲自动手操作,让我对计算机有了更加的了解。以前的我认为自己玩过游戏,做过一些东西就对计算机比较了解,但通过这几天的实训,我才认识到自己了解的只是皮毛,要学的东西还有很多很多,可以说,这几天的实训课对我来说真是受益匪浅,作为二十一世纪的新一代大学生,我们不但应该有过硬的理论知识,还应该有超强的电脑操作技能,作为一名电气系的学生,我更应该把计算机作为一门重点课程来

学。

这次的实训课与以前的大相径庭,以前的课程都是为了应付考试,而这次却让我掌握了很多以前不明白的知识,从上实训课的第一节课开始,我就认真地听老师讲解,认真的看老师播放的视频,把学习上课学习的内容与以前操作不规范或不熟练的地方进行对比,感觉学习效果很好,受益匪浅,感触颇深。特别是flash的学习,因为平时用得比较少,掌握的也不多,不想去进一步的学习,所以对flash的操作不熟悉。这一次正好帮我解决了这一问题。通过次实训,让我掌握了flash的基本操作方法,也让我学会了几种新的flash制作方法,现在想想,以后应该多参加一些这样的实训课。

这次实训课学习flash过程中,我也出现了很多毛病,因为要操作的东西很多,有时错一步,后面的操作就无法进行,而我自己的计算机技能又太差,根本检查不出来是哪里出了毛病。每当这时,老师都会耐心的给我讲解,我很感谢老师,对此,我想说一声,老师,您辛苦了!

三天的实训已经结束,让我意识到,在学习的路上没有一帆风顺,要想掌握扎实的本领,必须持之以恒,不断努力,创新。当然,当你掌握一门重要的本领后,将会给你带来无穷的便捷与科技,我希望我们做计算机这个万能机器人的主人,而不是做它的奴隶,以后我会更加努力的学习。最后,感谢学校和老师给我这次实训的机会,让我的技能更上一个台阶,对此,我再说一声

谢谢你们,你们辛苦了!

计算机实训课总结篇六
《电脑课实训报告》

实训报告

课程名称:

系 部

班 级:

学 号:

设 计 者

任课教师:

设计时间:

目 录

实训一 计算机的组装………………………………………1

一、 实训目的........................................2.

二、 实训前的准备工作................................2

三、 实训注意事项...................................2

四、 实训组装步骤...................................2.

五、 实训过程中可能存在的问题及解决方法..............3.

六、 实训心得体会.....................................3 实训二 计算机操作系统的安装……………………………4

一、实训目的........................................4

二、 实训前的准备工作................................4

三、 实训注意事项....................................4

四、 实训操作系统安装步骤.............................4

五、 实训过程中可能存在的问题及解决方法..............7

六、 实训心得体会....................................7 实训设计总结………………………………………………… 7

实训一 计算机的组装

一、 实训的目的

掌握电脑的组装技术,能更好的组装好合适个人所需要的功能电脑

二 、 实训前的准备工作

1、准备工具:螺钉旋具、尖嘴钳、绝缘垫片等;

2、释放静电:即用水洗手,把人体静电释放掉;

三、实训注意事项:

1.配件轻拿轻放;2.电源线不要先连接,通电后不要触摸机箱内配件;

3.安装主板、显卡、声卡等应平稳安装,固定牢靠,主板还应安装绝缘垫片;4.拧螺钉用力要适度;

四 、实训组装步骤

1、准备好所需的计算机部件-->主板放置在绝缘垫片上-->先将CPU、CPU散热片和风扇、内存条安装到主板上。

2、最小系统法检测是否安对(电源、主板、CPU、内存、显卡、显示器、键盘、硬盘等)来启动计算机。看计算机能否正常启动。 3将主板安装到机箱-->安装硬盘,光驱-->然后安装电源,接好各个信号线-->接上主板、硬盘、光驱的电源

4检查:有没有异物(比如螺丝钉等)掉落在机箱内,如果有,就清理掉(不然可能会引起计算机短路);各个信号线接法是否正确,各硬件的电源线和数据线是否插正确-->检查无误后,盖上机箱。

五、 实训过程中可能存在的问题及解决方法

常见故障:开机无显示

内存条原因出现此类故障一般是因为内存条与主板内存插槽接触不良造成,只要用橡皮擦来回擦试其金手指部位即可解决问题, 或CPU安装不对,重新安装。

六、 实训心得体会

通过这门课程的学习,对我说获益匪浅啊!我觉得这门课程最大的特点就是我们不仅能学到许多电脑的组装 使用及维护的相关知识,这些不仅是课本上难以学到的,更重要的我认为我们学到了许多一系列与之相关的信息,如购买相关配件的方法及价格,相关的品牌等等。这些都是我们在一般课程上难以学到的,也是与我们生活密切相关的,很是实用

实训二 计算机操作系统的安装

一、 实训目的.

通过安装在其中的驱动程序调用计算机硬件设备,并且在安装了各项

软件之后实现各项操作。

二 、实训前的准备工作.

在开始安装之前,准备好安装光盘,先对系统有一些了解,可以使用计算机说明书,或者在已经安装了Windows系统的计算机上选择“我的电脑”→“属性”命令,从里面了解一些相关的电脑配置信息。

三 、实训注意事项..

1把“我的文档”里的东西都保存它里面的文件

2把C盘里的东西拷贝到别的盘

四、 实训操作系统安装步骤..

第一步

1.启动计算机,并按住DEL键不放,直到出现BIOS设置窗口(通常为蓝色背景,黄色英文字)。

2.选择并进入第二项,“BIOS SETUP”(BIOS设置)。在里面找到包含BOOT文字的项或组,并找到依次排列的“FIRST”“SECEND”“THIRD”三项,分别代表“第一项启动”“第二项启动”和“第三项启动”。这里我们按顺序依次设置为“光驱”“软驱”“硬盘”即可。(如在这一页没有见到这三项E文,通常BOOT右边的选项菜单为“SETUP”,这时按回车进入即可看到了)应该选择“FIRST”敲回车键,在出来的子菜单选择CD-ROM。再按回车键

3.选择好启动方式后,按F10键,出现E文对话框,按“Y”键(可省略),并回车,计算机自动重启,证明更改的设置生效了。

计算机实训课总结篇七
《计算机结构与组成课程实习报告

中国地质大学(武汉)

课题: 姓名:

学院: 课程: 班序号:

一.问题描述:

这个工程需要编写MIPS汇编语言一个子集的指令解释器. 它将实现取指、反Project 1 汇编, 解码, 并执行MIPS机器指令。也就是构建一个缩微的MARS。

二.问题分析:

老师已经给出了一个工程,要求我们在所给文件中添加相应的代码,使sample.dump中的机器码(也就是一串数字)可以实现反汇编,在控制台黑屏中输出汇编指令和寄存器及内存的更新情况。而且.cpp文件中提供了两个函数disassembled和simulateInstr来分别实现上述功能。

反汇编说明:

在disassembled函数中,我要将数字指令转化为汇编语言,这首先需要对一段数字进行分割,如先取32位数字的前6位为其opcode段等,数字分割是通过左移和右移实现的,具体代码如下:

int opcode,func,rs,rt,rd,shamt,targaddress,immediate;

opcode=instr>>26; rs=(instr<<6)>>27; rt=(instr<<11)>>27; rd=(instr<<16)>>27; shamt=(instr<<21)>>27; func=(instr<<26)>>26; immediate=(instr<<16)>>16; targaddress=(instr<<6)>>6; 完成数字分割后,就进入具体的指令分析阶段,此步通过if-else语句实现。如先解析R格式语句,先选出opcode为0的32为指令数字段,再针对具体的func的值为其对上不同的汇编指令,例如opcode=0,func=33表示addu指令:

if(opcode==0)

strcat_s(result1,"addu $"); strcat_s(result,result1); _itoa_s(rd,temp,10); strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rs,temp,10); strcat_s(result,temp); { { if(func==33) //addu

} _itoa_s(rt,temp,10); strcat_s(result,temp);

运用strcat函数实现字符串的拼接,itoa_s函数将二进制数变为其他进制数输出,结果便可在黑频上输出如下类似指令:

addu $0, $2, $2

将所有情况的不同opcode和func的值用if-else语句像上面这样表示出来,于是就可以将所有的32位指令数字段解码成汇编代码,但此时的代码只是个空壳而已,需要用下面的simulateInstr函数将不同的指令的pc改变,计算,寄存器和内存的更新表示出来。

在simulateInstr函数中同样也需要对每个32位指令数字段进行划分然后依据不同的opcode和func设置pc,进行计算以及表示寄存器和内存是否被更新 。在这里,寄存器及内存的是否更新使用数字表示,-1代表没有更新,例如addu:

if(opcode==0)

{ if(func==33) //addu { } mips->pc = mips->pc + 4; mips->registers[rd]=mips->registers[rt]+mips->registers[rs]; if(rd==0) rd=-1; *changedReg = rd; *changedMem = -1;

其中pc会顺序加4,内存没有改变,但addu所加的结果被存在rd寄存器中,所以rd寄存器会更新。

将所有指令的实质改变按此方法用if-else语句表示出来后,该工程也就完成了。

三.所遇问题及改进方案:

(1)在编程过程中,我开始不知道该怎么样实现数据的符号扩展,因为我对32位数据采用的是左移右移方法来实现指令分割的,这就相对于对所有字段都进行的是零扩展,这对于addi,lw,sw指令中需要进行符号扩展的立即数来说显然矛盾。后来,在请教同学的基础上,我改进了方法,对于那些只需做零扩展的立即数,不需要做什么改变。对与addi这类需做符号扩展的立即数,我在相应的if语句中对立即数进行判断,如果立即数小于32768(也就是2的15次方),也就是该立即数的第一位数是0,那么零扩展与符号扩展对该立即数的真实值无影响,也就不需改变什么;反之,则该立即数的第一位数是1,那么必须进行符号扩展,即将该立即数减去65536(2的16次方)即可。例如sw:

if(opcode==43) //sw

strcat_s(result1,"sw $"); strcat_s(result,result1); _itoa_s(rt,temp,10); {

} strcat_s(result,", "); if(immediate<32768) _itoa_s(immediate,temp,10); _itoa_s(immediate-65536,temp,10); else strcat_s(result,temp); strcat_s(result,"($"); _itoa_s(rs,temp,10); strcat_s(result,temp); strcat_s(result,")");

(2)在simulateInstr函数中对于sw与lw指令,需要对内存中的值进行读取,开始时我只用rs中的地址和立即数相加得到要读或取的内存地址,但这样得不到正确的结果,在同学的提醒下我注意到该程序设计的内存首地址为0x00400000,于是将上面的数减去0x00400000即可得正确结果。

四.以下为源程序代码:

char result[100]={0};

char result1[100]={0};

char temp[100]={0};

char * disassembled (unsigned int instr, unsigned int pc) {

if(func==35) //subu { strcat_s(result1,"subu $"); strcat_s(result,result1); _itoa_s(rd,temp,10); memset(result,0,100); memset(result1,0,100); memset(temp,0,100); int opcode,func,rs,rt,rd,shamt,targaddress,immediate; opcode=instr>>26; rs=(instr<<6)>>27; rt=(instr<<11)>>27; rd=(instr<<16)>>27; shamt=(instr<<21)>>27; func=(instr<<26)>>26; immediate=(instr<<16)>>16; targaddress=(instr<<6)>>6; if(opcode==0) {

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rs,temp,10);

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rt,temp,10);

strcat_s(result,temp); }

if(func==33) {

strcat_s(result1,"addu $"); strcat_s(result,result1); _itoa_s(rd,temp,10);

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rs,temp,10);

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rt,temp,10);

strcat_s(result,temp); }

if(func==36) {

strcat_s(result1,"and $"); strcat_s(result,result1); _itoa_s(rd,temp,10);

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rs,temp,10);

strcat_s(result,temp); strcat_s(result,", $"); _itoa_s(rt,temp,10);

strcat_s(result,temp); }

if(func==37) {

strcat_s(result1,"or $"); strcat_s(result,result1); //addu //and //or

●【往下看,下一篇更精彩】●

最新成考报名

  • 党支部纪检委员述职报告【6篇】
  • 巡察整改报告范文(通用9篇)
  • 被巡察单位党组工作汇报材料集合5篇
  • 企业党支部书记述职报告2022年范文(...
  • 2023年个人履行全面从严治党主体责任...
  • 被巡察单位工作汇报材料集合5篇
  • 关于2023年党支部组织生活会整改落实...
  • 学校德育工作亮点汇报(通用9篇)