学习委员工作计划

学习委员的工作总结

时间流水般飞逝,眨眼间我们已经走过了大学的一小段历程,在这一年之中,我作为我们司法文秘7班的学习委员感触非常的深,学习到了课本之中不能学习到的东西,首先我要感谢支持我的敬爱的班主任和广大亲爱的同学们!

透视过去的一年,身为学习委员的我,这一年工作的点点滴滴都时刻隐现在我的眼前,自从进入政法职业学院,进入司法文秘7班,我真的

学习到了很多,感触非常的深厚,站在学年的末端回望自己所走过的大学路,真的,每一步都是异常精彩的,有斗志昂扬时的激情,也有空虚落寞时的枯涩,我相信这每一步终将成为我实现自己梦想的阶梯。下面我就对我们司法文秘7班的学习工作做以下详细的总结。

责任是每一个学生干部必须承担的一项神圣的义务。在我有幸担任咱们班的学习委员那一刻起,我就在自己的心里默默的告诉自己,不,应该是告诫自己,要做一个惊天动地的大转变,我要学着承担责任,时刻准备着做好自己职务内的每一项工作,不求完美,只求一次比一次好。为此我改变了身上的惰性,尽最大努力把自己的工作做好。

走群众路线是中国共 产 党的基本路线。作为一个大学学习委员更应该时时刻刻联系同学,与同学沟通,活跃班级的学习气氛。所以我经常和亲爱的同学们交流自己的生活经验,以及学习心得,接受同学们的建议,无时无刻不在准备着改

正自己的工作。

首先,考勤工作。为建设良好的班风学风,学院规定了严格的出勤制度,学委主要负责班级的考勤工作。考勤并不是很容易的一件事情,周一至周五中的每节课都需要考勤,所以找到行之有效的方法很重要,为此班主任老师重新做了考勤表精细到了每一节课。我做好考勤工作的同时,还要做好同学们的思想工作,鼓励大家,提高全体同学的学习积极性,有事一定要按照一定的程序请假。此外,我还定期的去任课老师那里了解销假情况,及时提醒同学。

其次,作业及学习。在任课老师留完作业后,我及时督促。收作业时以宿舍为单位进行,每次都能达到良好的效果,准而齐的交给老师。平时在学习上也尽最大的努力帮助大家,及时与老师沟通,了解期末成绩所包含的项目。在期末考试中有同学挂科,我会尽最大的努力组织大家进行

复习,准备补考,争取一次通过。

最后就是一些考试报名以及学院开展的活动情况。在上学期中,我共组织了英语口语等级考试、英语三级A、B考试、计算机等级考试等的报名。学院还开展了英语口语比赛、辩论赛、“迎评促建”“一二〃九”等征文比赛的等等一系列活动,每次我都会及时通知,组织大家报名,尽量使每个人都参与到其中。

当然也有不足的地方,我虽然与各方面都有沟通,但沟通的次数以及质量还是远远不够的;而且还要加强晚自习的质量;还应配合其他班委组织更多的活动,来丰富大家的业余生活……今后我会在不足的地方继续努力继续加强改正,虚心勉励自己,争取做到最好,并且提高自己的成

绩做出榜样,为下一年的工作做好新的准备,迎接新的挑战。

真的不掉线

吗??、????????????

我将再接再厉,不辜负老师对我的期望,希望在大家的共同努力之下,共同创建“优秀班级体”,让每一位可爱的同学都能够在这里振翅飞翔,去追寻属于自己的梦想!

新的学期已经过去两周了,同学们在工作,生活和学习中都已步入正轨,作为上一届的学习委员,由对学习委员的模糊到渐渐清晰,再到现在的熟悉,我学到了很多,也对学委的职责有了一个新的认识:学习上为同学服务,工作上与教师多交流,学风上做同学表率。下面就此作一总结:

(一)学习上为同学服务

为了给同学们营造一个良好的学习环境,学校经常会下发一些通知,这些通知,很多都是由学委在班级内通知,通知主要分几种类型:调课,会议,讲座,放假,补考,以及考证等。为了能在不影响同学们学习的情况下,我会针对这些通知分轻重缓急适时适当地通知到每一个同学,具体要按情况通知,有时是按宿舍通知(我们班的同学宿舍比较集中),有时在课间通知(我们上课是按课程安排课室),这样一般都能达到目的,但有些时候也不免通知不到一些同学,这一点是需要改进的地方,努力中……

(二)工作上与教师多联系交流

作为学委,一个重要的职责就是带动全班同学积极学习,因此,我时常收集同学们在学习中遇到的困难,向老师反映,以求得到解决,同时也会与老师交流同学们的一些关于促进教学的建议,能使教与学能够顺利高效地进行。平时的一些通知是从专门负责的老师处领取,当遇到问题和同学有不了解的地方时,都要去老师处了解情况,尽快解决问题,不因此影响到正常的学习。

(三)学风上做同学表率

作为学习委员,在学习上应该起带头作用,一方面在按时上课的情况下,认真学习,另一方面也要顺利完成老师布臵的课程任务,积极配合老师完成教学任务。平时努力学习,帮助同学,多与学习上有困难的同学交流,带动全班同学一起学习,营造一个良好的学习氛围,树立良好学风,班风。

总之,作为学习委员,不论在生活,学习,还是工作上,都要以为同学服务为宗旨,努力提高自身素质,为全班同学的学习贡献一份力。

真的不掉线

吗??、????????????

一、 工作计划

1、努力学习,争取取得好的成绩在学习中起到带头作用。

2、积极配合班长、团支书以及其他班委,认真工作,全心全意为同学服务,积极主动帮助学习上有困难的同学。

3、积极并按时完成上级委派的任务,尽力做到让上级和同学都满意。

4、制定合适的学习计划,使同学们共同进步。

5、组织、带动同学们在课余时间一起学习,讨论解决学习中遇到的问题。大家都互相学习,增加学习的积极性。

6、做好上传下达工作,完善老师与同学间的交流任务,努力尽到学委的每项职责。

7、组织同学们开展学习经验交流会,专业学习讨论会等有利于同学学习的活动。

8、大二英语过级是我们学习的又一重点,建议同学们多学习英语,多练习听力、阅读等,更有效的提高同学们对英语的兴趣和成绩。

9、通知好每次调课或者调课室的安排,还有考试的时间等。选课时尽力把相关信息传达给大家,努力解决期间同学们遇到的问题。使同学们正确及时的选到满意的课程。

10、作好学习方面的工作,及时将学校学院的有关学术、考试等情况传达给大家,组织与专业相关的知识学习、竞赛等活动。鼓励同学们参加各项竞赛,科研立项等。

11、若同学们对老师的授课方式等方面有一致的意见,我会及时和老师沟通;同样,若老师对同学有意见,我们也会及时传达,使问题得到改善。

12、认真总结计算班级成绩,让同学们尽快获得学习成绩的信息。

自我要求:

在这一年里我会按照以上计划完善自己的工作,认真听取老师和同学的建议和意见,全心全意为同学服务,定期总结同学的学习状态和学习重点,好的地方大家一起坚持下去,不足之处及时提出,加以改正,构造总体上的积极学习氛围和良好的学风,帮助学习上有困难的同真的不掉线吗??、????????????

学,使其提高学习水平。积极参与我们班内的活动,活跃学习气氛,丰富同学们的课余生活,提高我班的凝聚力,这样坚持下去,形成良好的学习风气,提高每个同学及班级学习成绩。

我会在工作中锻炼自己,完善自己,尽

心尽力为同学服务,和其他班委密切合作,打造出团结,向上,美好的班集体。

二:工作总结

大一一年的生活已经过去了,在这一年多的时间里,我一直担任着班上的学习委员这一职务。在这一年多的工作和学习中,我的处事能力和工作能力都得到了很大的提高。我和各位老师以及同学们的感情也增进了不少。最为重要的是,在我们所有人的共同努力下,我们班的成绩比以前好了很多,这一切也是对我工作的一种认可!

学习委员是班上的一个重要的职位。一年多过去了,我自认为把这个工作做得很好。在工作上,不论什么时候,系里的各种精神、活动我都能及时的通知到班里。在学习上,让成绩好的同学去辅导成绩相对较差的同学,还鼓励班上的同学积极向成绩好的同学看齐,建议他们有问题多向他们请教。在上习题课前,收集好同学们不会做的题目给老师讲,减轻了老师的负担,让同学们在课前也好预习;在普通话和计算机二级考试的报名过程中,鼓励同学们积极报考,每次考试前,督促同学们用心备考。考试后,做出总结,提醒他们下次不要再犯这样的错误。针对班上那些不爱学习爱上网,爱玩游戏或不遵守纪律的同学,鼓励他们积极向上,做一名合格的大学生。在系里我们班还首次开展了集体自习,同学都非常积极的来上自习,并给我们的工作以很大的支持,一年的时间里我们也取得了丰硕的成果;教材和辅导材料的定制我们也能及时的做好;在每次的班会上学委能很好的做好会议记录;在学期后成绩出来后,学委要认真的核算班级每一名学生的学习成绩,德育成绩和文体成绩,确保成绩的准确性和真实性。

经过两年的努力,我们班的学习成绩有了很大的提高,学风有了很大的改善。现在每天坚持上晚自习的人越来越多了,学习也一天比一天用功了。这种优良学风的形成离不开我们每一名班干部的努力,也离不开班上同学们的积极配合和对我们工作的支持,前一阶段我们取得了成绩,在今后的工作中,我会更加努力,为让我们班的未来更加美好而努力!

我相信,在我们的努力,还有同学们的支持下,我们的班集体会更加美好。我们班的学习成绩和各方面都会有进一步的提高!

真的不掉线

吗??、????????????

转眼间大学生活竟已过了两年多了,在这两年的时间里,我一直担任着班上的学习委员这一职务。在这以前除了小学做过班干,中学没做过什么班干,因为中学时一次竞选班干时尽管很多人给我投票,但老师却因为我家庭背景的缘故私

下埋没了我所有的选票,从那以后我就再也没有竞选过什么或参加过什么。然而在刚上大学时班主任张老师却让我当学习委员,让我备受感激。并且同学们都很支持我。改选了两次班干部,可他们还是我支持我,并且在第二次的改选中是在同学的唆使之下我才参加的。在这两年的工作和学习中,我的处事能力和工作能力都得到了很大的提高。我和各位老师以及同学们的感情也增进了不少,记得前两天两课老师没来上课,新任的学委问我要老师的电话号码以问没上来课的缘故,可惜我曾经忘了问了,于是发个短信问以前的两课老师,一分钟不到就知道了,同桌很是于惊讶我神通广大的短信,其实这都是当学习委员时培养了我交际的缘故。由于这次重新改选了班干,以下我就对我这两年多的工作做一个小小的总结。

学习委员是班上的一个重要的职位,在我当初当上它的时候我就在想,一定要不辜负老师及

同学们对我的信任和支持,一定要把工作做好。

然而之后我才发现。现实却不是我想向中的那样,虽然有了好的工作计划,但是没有好好去的做,还是没有用的。后来我深深的反省了自己,有的地方确实不是做得很好:在课堂上,没有好好去的维持纪律,因为我想,都是大学生了,应该不用我们多管了吧,再多管的话,就会觉得我很烦了,就没有多管,所以课堂纪律一直就不能算很好,因为一个班中难免有几位活泼点的同学。还有的就是有的领导布臵下来的一些活动宣传得还不是很到位。我觉得这点是我做得很不够的。毕竟这是和同学们非常的密切相关的,要是我的失误而造成同学们的不便,那我还能算是学习委员吗?另外,在普通话、英语四、六级和计算机二级考试的报名中,一些同学仍在规定的日期范围之外报名,有时候我会很生气,弄得某些同学也不高兴,这是我的不对,不论怎么样我都应该以很好的态度去对待每一位同学的。不过还

有些工作是我做得比较满意的。

1.能够积极地配合老师工作,安排课代表按时收发作业,传达老师的学习任务。

2.上课虽然有时候开些小差,但还是能够认真听讲,不说与课堂无关的话,做好班级的表率,并及时提醒爱说小话的同学认真听课。

3.积极的去了解同学们的学习情况、生活状况以及思想动态,帮助有困难的同学。

真的不掉线

吗??、????????????

4.配合院系的要求,与其他班干举行了“5.25心理健康”演讲比赛、“八荣八耻辱”演讲、讲课比赛、中学数学竞赛等活动,培养了同学的团结精神,有利于学习的发展。

5.认真做好课堂考勤工作,帮助任课教师对班级同学的了解。

6.在一些同学的应求下帮助其修改与指导作文,提高他们的写作水平。

7.在普通话、英语四、六级和计算机二级考试或其他考试的报名过程中,鼓励同学们积极报考,每次考试前,督促同学们用心备考。鼓励本应过普通话、计算机二级却还没过的一些同学下次努力准备。

8.针对班上那些不爱学习爱上网,爱玩游戏或不遵守纪律的同学,给他们做思想工作,分析上网、玩游戏的利与弊,上大学的目的及不遵守纪律会带来的严重后果,鼓励他们积极向上,做一名合格的大学生。

9.当补考名单及时间安排出来时,我都仔细地记录下来,通知每个补考的同学,并且帮助一些同学找些相关资料复习。

10.主动搜集同学们对教学管理方面的建议或意见,并把好的建议及时传达给任课老师。

11.由于学校没有统一发作业本,组织同学们批发作业本,既让同学们有作业本轻松写作业,也节省了开支。

12.每一次量化考核分算出来,虽然有个别同学认为评分标准不公平,但经过解释同学们都接受自己的分数。

13.经常鼓动同学们参加一些有意义的课外活动,特别对于个别曾经只关心学习成绩的同学起了很大作用,也让他们体会到了参加这些活动所带来的乐趣。

14.无论何时何地,只要同学们有疑问或困难的,我都会积极解答与帮助,如果我的能力有限,我也寻求其他人帮忙。

经过同学们两年多的努力,我们班的学习成绩有了很大的提高,学风也有改善,报考四级的人数达到了100%,过四级人数达到26.53%,六级2.04%,普通话过级率达79.59%,计算机二级78.57%,两笔24.49%。这种优良学风的形成离不开我们每一名班干部的努力,也离不开班上同学们的积极配合和对我们工作的支持,前一阶段

我们取得了成绩,在今后的班干工作中,虽然同学们由于惯性吧还不习惯新任的学习委员,但相信他们会更加努力,为让我们班的未来更加美好而努力!

我相信,在大家的努力下,我们的班集体会更加美好的。我们班的学习成绩和学风都会有进一步的提高。也相信大家在大学毕业后都会找到好的工作或考上研究生。也会把大学中的日子留做人生中的美好回忆!

真的不掉线

吗??、????????????

kk音标表

kk音标标注的是美国英语发音。除美国外,澳大利亚,菲律宾等一些国家也广泛采用美式英语。很多广播电台和电影都是用美式英语。

真的不掉线

吗??、????????????

新西兰留学常见五大问题

一. 到新西兰留学要具备哪些条件?

申请赴新西兰留学的学生必须符合以下基本条件:

1.申请攻读正规课程者,须有英语成绩,即:TOEFL550分以上或IELTS6.0 分以上;

2.申请攻读英语课程者无英语要求;

3.身体健康,无犯罪记录;

4.有能力支付赴新留学期间的所有费用;

5.有一定经济实力,能提供由中国或任何其他国家出据20万以上人民币银行存款证明以及收入合理解释的证明。

6.具有初中以上学历。

7.没有年龄,英语和特殊经济担保的任何要求或限制.能够负担每年9~10万人民币的学习生活费用。

以下是进入大学、理工学院和中学学习最基本的入学条件:

你应该向你所申请的学校索取详细的入学要求。大学 要进入大学本科学习,申请者必须在中国国内一所国家认可的大学学完一年级课程,另外还必须出具具有语言能力的证明。许多外国学生进入新西兰大学高中学习,即Forms 5-7年级,真的不掉线

吗??、????????????

以准备进入大学学习。目前有怀卡托和奥塔哥两所大学为留学生开设了大学基础课程。其他大学也在积极筹备。这些课程为期一年,旨在为

外国学生进入新西兰大学学习作准备。它的招生对象是那些英语好,并己在国内上完高中,而且希望经过一年的学习之后进入新西兰大学学习的学生。理工学院 申请者必须出具英语能力证明以及优良的高中成绩,才能参加高等技术专科院校证书和毕业证(Polytechnic Certificate and Diploma)课程的学习。希望学习新西兰理工学院学位课程的学生则必须通过新西兰大学助学金考试(New Zealand Bursary),或同等学历的外国考试,并且具备一定的英语水平,即IELTS最低6.0分,TOEFL最低550分。中学 如果名额允许,新西兰的中学通常都全年招生,学生可在一年中任何时间入学。如果学生想在Form7年级时参加大学助学金考试,那么他最好在新西兰中心学习三年,或者先在一所新西兰语言学校学校学习精读英语课程,再在新西兰的中学学习两年。这样做主要是将学生的英语能力和对科目的理解能力提高到足以参加考试的水平。英语要求 学习大学课程的学生的英语必须达到合格标准。因为所有的课程都用英语授课,学生应具有良好的英语说、写能力,才能在学业上取得成功。 大多数新西兰大学和许多私立语言学

校都提供英语训练课程,使学生达到入学标准规定的英语水平。许多新西兰学校都提供通过TOEFL和IELTS考试的准备课程,以及英语深造的课程。对学习学位课程的学生,英语入学分数标准是TOEFL最低550分,IELTS最低6.0分

二. 在国内读的大学文凭到那里是否承认?

正规大学的文凭都承认。但如果没有毕业,学生在国内读的两年是无效的,到新西兰后还必须从大学一年级开始读起。也就是说,学生想拿到新西兰的本科文凭,要花6年时间。

三. 读研究生一年要多少人民币?

研究生一年学费在20000-25000纽币/年之间,相当于10万-12.5万人民币一年,看你读什么专业,什么学校,奥克兰大学的学费是最贵的,生活费一年6真的不掉线

吗??、????????????

万人民币,每周允许打工20小时,工资在7-10纽币(税后)之间,房租每周90-120纽币,交通月卡165纽币(2 stage范围内随便坐,相当于10公里),电话包月,坐机随便打,没月只收30纽币,PS,纽币兑人民币1:5左右

四. 留学生到那里有没有社会保障?

留学生到了新西兰都要求购买旅游保险,每年的保险费是680纽币,保险包括看病,意外事故,财产损失等等,另外任何人在新西兰出任何交通事故,医疗费都会由ACC机构出。

五. 在那里留学毕业后,什么样的情况可以留下?

报读2年以上国家认可的课程,毕业后拿到JOB OFFER(必须跟读的专业相关),一般来说就有机会申请PR(绿卡),如果在奥克兰等大城市以外找到工作或是读的是紧缺人才专业,那么申请PR就有加分,机会会更大些。

新西兰是移民国家,现行的移民政策鼓励留学生毕业后留下来在新西兰定居、工作。留学生所取得的新西兰学历在移民时可以多加2分。如:新西兰本科学历是12分(非新西兰学历是10分),新西兰硕士以上学历是14分(非新西兰硕士学历是12分)

来源:启德教育 真的不掉线

吗??、????????????

汇编语言入门教程

一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣??;二、汇编直接与硬件打交道,如果你想搞通程序在执行时在电脑中的来龙去脉,也就是搞清电脑每个组成部分究竟在干什么、究竟怎么干?一个真正的硬件发烧友,不懂这些可不行。三、如今玩DOS的多是“高手”,如能像吾一样混入(我不是高手)“高手”内部,不仅可以从“高手”朋友那儿套些黑客级“机密”,还可以自诩“高手”尽情享受强烈的虚荣感--#$%& “醒醒!”

对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。

某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ??)。但是想在啰里吧嗦的教科书中完成上述目标,谈何容易,所以本人整理了这篇超浓缩(用WINZIP、WINRAR?依次压迫,嘿嘿!)教程。大言不惭的说,看通本文,你完全可以“不经意”间在前辈或是后生卖弄一下DEBUG,很有成就感的,试试看!那么――这个接下来呢?―― Here we go!(阅读时看不懂不要紧,下文必有分解)

因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:(关于数的进制问题在此不提)

CPU是可以执行电脑所有算术╱逻辑运算与基本 I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人

电脑由19xx年推出至今,其CPU发展过程为:8086→80286→80386→80486→PENTIUM

→??,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位臵,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,真的不掉线吗??、????????????

8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位臵,通过设定段寄存器 CS,DS,SS 来指向这些起始位臵。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位臵。BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位臵;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄

存器,可用来存放相对于 ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。

内存是电脑运作中的关键部分,也是电脑在工作中储存信息的地方。内存组织有许多可存放数值的储存位臵,叫“地址”。8086地址总线有20位,所以CPU拥有达1M的寻址空间,这也是DOS的有效控制范围,而8086能做的运算仅限于处理16位数据,即只有0到64K,所以,必须用分段寻址才能控制整个内存地址。完整的20位地址可分成两部份:1.段基址

(Segment):16位二进制数后面加上四个二进制0,即一个16进制0,变成20位二进制数,可设定1M中任何一个64K段,通常记做16位二进制数;2.偏移量(Offset):直接使用16位二进制数,指向段基址中的任何一个地址。如:2222(段基址):3333(偏移量),其实际的20位地址值为:25553。除了上述营养要充分吸收外,你还要知道什么是DOS、BIOS功能调用,简单的说,功能调用类似于WIN95 API,相当于子程序。

汇编写程序已经够要命了,如果不用MS、IBM的子程序,这日子真是没法过了(关于功能调用详见《电脑爱好者》98年11期)。

编写汇编语言有两种主要的方法:1.使用MASM或TASM等编译器;2.使用除错程序DEBUG.。DEBUG其实并不能算是一个编译器,它的主要用途在于除错,即修正汇编程序中的错误。不过,也可以用来写短的汇编程序,尤其对初学者而言,DEBUG 更是最佳的入门工具。因为DEBUG操作容易:只要键入DEBUG回车,A回车即可进行汇编,过程简单,而使用编译器时,必须用到文本编辑器、编译器本身、LINK以及EXE2BIN等程序,其中每一个程序都必须用到一系列相当复杂的命令才能工作,而且用编译器处理源程序,必须加入许多与指令语句无关的指示性语句,以供编译器识别,使用 DEBUG 可以避免一开始就碰到许多难以理解的程序行。DEBUG 除了能够汇编程序之外,还可用来检查和修改内存位臵、载入储存和执行程序、以及检查和修改寄存器,换句话说,DEBUG是为了让我们接触硬件而设计的。(8086常用指令用法将在每个汇

编程序中讲解,限于篇幅,不可能将所有指令列出)。

真的不掉线

吗??、????????????

DEBUG的的A命令可以汇编出简单的文件,所以DEBUG编写的程序一定要由地址 100h(文件要求)开始才合法。FOLLOW ME,SETP BY SETP(步步回车):

输入 A100 ; 从DS:100开始汇编

2.输入 MOV DL,1 ; 将数值 01h 装入 DL 寄存器

3.输入 MOV AH,2 ; 将数值 02h 装入 DL 寄存器

4.输入 INT 21 ; 调用DOS 21号中断2号功能,用来逐个显示装入DL的字符

5.输入 INT 20 ; 调用DOS 20号中断,终止程序,将控制权交回给 DEBUG

6.请按 Enter 键

7.现在已将汇编语言程序放入内存中了,输入 G(运行)

8.出现结果:输出一个符号。

ㄖ ←输出结果其实不是它,因WORD97无法显示原结果,故找一赝品将就着。 Program terminated normally

我们可以用U命令将十六进制的机器码反汇编(Unassemble)成汇编指令。你将发现每一行右边的汇编指令就是被汇编成相应的机器码,而8086实际上就是以机器码来执行程序。

1.输入 U100,106

1FED:0100 B201 MOV DL,01

1FED:0102 B402 MOV AH,02

1FED:0104 CD21 INT 21

1FED:0106 CD20 INT 20

DEBUG可以用R命令来查看、改变寄存器内容。CS:IP寄存器,保存了将执行指令地址。

1.输入R

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=1FED ES=1FED SS=1FED CS=1FED

IP=0100 NV UP EI PL NZ NA PO NC 1FED:0100 B201 MOV DL,01

当程序由DS:100开始执行,那么终止程序时,DEBUG会自动将IP内容重新设定为100。当你要将此程序做成一个独立的可执行文件,则可以用N命令对该程序命名。但一定要为文件,否则无法以DEBUG载入。

输入N SMILE. ;我们得告诉DEBUG程序长度:程序从100开始到106,故占用7

;字节。我们利用BX存放长度值高位部分,而以CX存放低位部分。

2.输入RBX ;查看 BX 寄存器的内容,本程序只有7个字节,故本步可省略

真的不掉线吗??、????????????

3.输入 RCX ;查看 CX 寄存器的内容

4.输入 7 ;程序的字节数

5.输入 W ;用W命令将该程序写入(Write)磁盘中

修行至此,我们便可以真正接触8086汇编指令了。 当我们写汇编语言程序的时候,通常不会直接将机器码放入内存中,而是打入一串助记符号(Mnemonic Symbols),这些符号比十六进制机器码更容易记住,此之谓汇编指令。助记符号,告诉CPU应执行何种运算。 也就是说,助忆符号所构成的汇编语言是为人设计的,而机器语言是对PC设计的。

现在,我们再来剖析一个可以将所有ASCII码显示出来的程序。

1. 输入 DEBUG

2. 输入 A100

3.输入 MOV CX,0100 ;装入循环次数 MOV DL,00 ;装入第一个ASCII码,随后每次循环装入新码

MOV AH,02

INT 21

INC DL ;INC:递增指令,每次将数据寄存器 DL 内的数值加 1

LOOP 0105 ;LOOP:循环指令,每执行一次LOOP,CX值减1,并跳

;到循环的起始地址105,直到CX为0,循环停止

INT 20

4.输入 G即可显示所有ASCII码

当我们想任意显示字符串,如:

UNDERSTAND?,则可以使用DOS21H号中断9H号功能。输入下行程序,存盘并执行看看:

1.输入 A100

MOV DX,109 ;DS:DX = 字符串的起始地址

MOV AH,9 ;DOS的09h功能调用 INT 21 ;字符串输出

INT 20

DB 'UNDERSTAND?$';定义字符串

在汇编语言中,有两种不同的指令:1.正规指令:如 MOV 等,是属于CPU的指令,用来告诉CPU在程序执行时应做些什么,所以它会以运算码(OP-code)的方式存入内存中;2.伪指令:如DB等,是属于DEBUG等编译器的指令,用来告诉编译器在编译时应做些什么。DB

(Define Byte)指令用来告诉DEBUG 将单引号内的所有ASCII 码放入内存中。使用 9H 功能的字符串必须以$结尾。用D命令可用来查看DB伪指令将那些内容放入内存。

6.输入 D100

1975:0100 BA 09 01 B4 09 CD 21 CD-20 75 6E 64 65 72 73 74 ......!. underst

1975:0110 61 6E 64 24 8B 46 F8 89-45 04 8B 46 34 00 64 19 真的不掉线

吗??、????????????

and$.F..E..F4.d.

1975:0120 89 45 02 33 C0 5E 5F C9-C3 00 C8 04 00 00 57 56 .E.3.^_.......WV

1975:0130 6B F8 0E 81 C7 FE 53 8B-DF 8B C2 E8 32 FE 0B C0 k.....S.....2...

1975:0140 74 05 33 C0 99 EB 17 8B-45 0C E8 D4 97 8B F0 89 t.3.....E.......

1975:0150 56 FE 0B D0 74 EC 8B 45-08 03 C6 8B 56 FE 5E 5F V...t..E....V.^_

1975:0160 C9 C3 C8 02 00 00 6B D8-0E 81 C3 FE 53 89 5E FE ......k.....S.^.

1975:0170 8B C2 E8 FB FD 0B C0 75-09 8B 5E FE 8B 47 0C E8 .......u..^..G..

现在,我们来剖析另一个程序:由键盘输入任意字符串,然后显示出来。db 20指示DEBUG保留20h个未用的内存空间供缓冲区使用。

输入A100

MOV DX,0116 ;DS:DX = 缓冲区地址,由DB伪指令确定缓冲区地址

MOV AH,0A ;0Ah 号功能调用 INT 21 ;键盘输入缓冲区

MOV DL,0A ;由于功能Ah在每个字符串最后加一个归位码(0Dh由 Enter

MOV AH,02 ;产生),使光标自动回到输入行的最前端,为了使新输出的

INT 21 ;字符串不会盖掉原来输入的字符串,所以利用功能2h加一

;个换行码(OAh),使得光标移到下一行的的最前端。

MOV DX,0118 ;装入字符串的起始位臵 MOV AH,09 ;9h功能遇到$符号才会停止

输出,故字符串最后必须加上

INT 21 ;$,否则9h功能会继续将内存中的无用数据胡乱显示出来

INT 20

DB 20 ;定义缓冲区

送你一句话:学汇编切忌心浮气燥。

客套话就不讲了。工欲善其事,必先利其器。与其说DEBUG 是编译器,倒不如说它是“直译器”,DEBUG的A命令只可将一行汇编指令转成机器语言,且立刻执行。真正编译器(MASM)的运作是利用文本编辑器(EDIT等)将汇编指令建成一个独立且附加名为.ASM的文本文件,称源程序。它是MASM 程序的输入部分。MASM将输入的ASM文件,编译成.OBJ文件,称为目标程序。OBJ文件仅包含有关程序各部份要载入何处及如何与其他程序合并的信息,无法直接载入内存执行。链结程序LINK则可将OBJ文件转换成可载入内存执行(EXEcute)的EXE文件。还可以用EXE2BIN,将符合条件的EXE文件转成文件( 文件不但占用的内存最少,而且运行速度最快)。

下面我们用MASM写一个与用DEBUG写的第一个程序功能一样的程序。

真的不掉线吗??、????????????

用EDIT编辑一个SMILE.ASM的源程序文件。

源程序 DEBUG 程序

prognam segment

assume cs:prognam

org 100h A100

mov dl,1 mov dl,1

mov ah,2 mov ah,2

int 21h int 21

int 20h int 20

prognam ends

end

比较一下:1.因为MASM会将所有的数值假设为十进制,而DEBUG则只使用十六进制,所以在源程序中,我们必须在有关数字后加上代表进制的字母,如H代表十六进制,D代表十进

制。若是以字母开头的十六进制数字,还必须在字母前加个0,以表示它是数,如0AH。2.源程序增加五行叙述:prognam segment 与 prognam ends 是成对的,用来告诉 MASM 及LINK,此程序将放在一个称为PROGNAM(PROGram NAMe)的程序段内,其中段名(PROGNAM)可以任取,但其位臵必须固定。assume cs:prognam 必须在程序的开头,用来告诉编译器此程序所在段的位臵放在CS寄存器中。end用来告诉MASM,程序到此结束, ORG 100H作用相当于DEBUG的A100,从偏移量100开始汇编。 文件的所有源程序都必须包含这五行,且必须依相同的次序及位臵出现,这点东西记下就行,千篇一律。接着,我们用MASM编译SMILE.ASM。

输入 MASM SMILE ←不用打入附加名.ASM。 Microsoft (R) Macro Assembler Version

5.10

Copyright (C) Microsoft Corp 1981, 1988. All rights reserved.

Object filename [SMILE.OBJ]: ←是否改动输出OBJ文件名,如不改就ENTER

Source listing [NUL.LST]: ← 是否需要

列表文件(LST),不需要就ENTER

Cross-reference [NUL.CRF]: ←是否需要对照文件(CRF),不需要则ENTER

50162 + 403867 Bytes symbol space free 0 Warning Errors ←警告错误,表示编译器对某些语句不理解,通常是输入错误。 0 Severe Errors ←严重错误,会造成程序无法执行,通常是语法结构错误。

如果没有一个错误存在,即可生成OBJ文件。OBJ中包含的是编译后的二进制结果,它还无法被 DOS载入内存中加以执行,必须加以链结(Linking)。以LINK将OBJ文件(SMILE.OBJ)链结成 EXE 文件(SMILE.EXE)时,。

1.输入 LINK SMILE ←不用附加名OBJ Microsoft (R) Overlay Linker Version

3.64

真的不掉线吗??、????????????

Copyright (C) Microsoft Corp 1981, 1988. All rights reserved.

Run File [SMILE.EXE]: ← 是否改动输出EXE文件名,如不改就ENTER

List File [NUL.MAP]: ← 是否需要列表文件(MAP),不需要则ENTER

Libraries [.LIB]: ←是否需要库文件,要就键入文件名,不要则ENTER

LINK : warning L4021: no stack

segment← 由于文件不使用堆栈段,所以错误信息

←"no stack segment"并不影响程序正常执行

至此已经生成EXE文件,我们还须使用EXE2BIN 将EXE文件(SMILE.EXE),转换成文件(SMILE.)。输入EXE2BIN SMILE产生 BIN 文件(SMILE.BIN)。其实 BIN 文件与 文件是完全相同的,但由于DOS只认、EXE及BAT文件,所以BIN文件无法被正确执行,改名或直接输入 EXE2BIN SMILE SMILE.即可。现在,磁盘上应该

有 SMILE. 文件了,你只要在提示符号C:>下,直接输入文件名称 SMILE ,就可以执行这个程序了。

你是否觉得用编译器产生程序的方法,比 DEBUG 麻烦多了!以小程序而言,的确是如此,但对于较大的程序,你就会发现其优点了。我们再将ASCII程序以编译器方式再做一次,看看有无差异。首先,用EDIT.建立 ASCII.ASM 文件。

prognam segment ;定义段

assume cs:prognam ;把上面定义段的段基址放入 CS

mov cx,100h ; 装入循环次数

mov dl,0 ; 装入第一个ASCII码,随后每次循环装入新码

next: mov ah,2

int 21h

inc dl ;INC:递增指令,每次将数据寄存器 DL 内的数值加 1

loop next ; 循环指令,执行一次,CX减1,直到CX为0,循环停止

int 20h

prognam ends ;段终止

end ;汇编终止

在汇编语言的源程序中,每一个程序行都包含三项元素:

start: mov dl,1 ;装入第一个ASCII码,随后每次循环装入新码

标识符 表达式 注解

在原始文件中加上注解可使程序更易理解,便于以后参考。每行注解以“;”与程序行分离。编译器对注解不予理会,注解的数据不会出现在OBJ、EXE或文件中。由于我们在写源程序时,并不知道每一程序行的地址,所以必须以符号名称来代表相对地址,称为“标识符”。我们通常在适当行的适当位臵上,键入标识符。标识符(label)最长可达31 个字节,因此我们在程序中,尽量以简洁的文字做为标识符。现在,你可以将此ASCII.ASM 文件编译成 ASCII. 了。真的不掉线

吗??、????????????

1.MASM ASCII,2.LINK ASCII,3.EXE2BIN ASCII ASCII.。

注意:当你以编译器汇编你设计的程序时,常会发生打字错误、标识符名称拼错、十六进制数少了h、逻辑错误等。汇编老手常给新人的忠告是:最好料到自己所写的程序一定会有些错误(别人告诉我的);如果第一次执行程序后,就得到期望的结果,你最好还是在检查一遍,因为它可能是错的。原则上,只要大体的逻辑架构正确,查找程序中错误的过程,与写程序本身相比甚至更有意思。写大程序时,最好能分成许多模块,如此可使程序本身的目的较单纯,易于撰写与查错,另外也可让程序中不同部份之间的界限较清楚,节省编译的时间。如果读程序有读不懂的地方最好用纸笔记下有关寄存器、内存等内容,在纸上慢慢比划,就豁然开朗了。 下面我们将写一个能从键盘取得一个十进制的数值,并将其转换成十六进制数值而显示于屏幕上的“大程序”。前言:要让8086执行这样的功能,我们必须先将此问题分解成一连串的步骤,称为程序规划。首先,以流程图的方式,来确保

整个程序在逻辑上没有问题(不用说了吧!什么语言都要有此步骤)。这种模块化的规划方式,称之为“由上而下的程序规划”。而在真正写程序时,却是从最小的单位模块(子程序)开始,当每个模块都完成之后,再合并成大程序;这种大处著眼,小处著手的方式称为“由下而上的程序设计”。

我们的第一个模块是BINIHEX,其主要用途是从8086的BX寄存器中取出二进制数,并以十六进制方式显示在屏幕上。注意:子程序如不能独立运行,实属正常。

binihex segment

assume cs:binihex

mov ch,4 ;记录转换后的十六进制位数(四位)

rotate: mov cl,4 ;利用CL当计数器,记录寄存器数位移动次数

rol bx,cl ;循环寄存器BX的内容,以便依序处理4个十六进制数

mov al,bl ;把bx低八位bl内数据转移至al

and al,0fh ;把无用位清零

add al,30h ;把AL内数据加30H,并存入al

cmp al,3ah ;与3ah比较

jl printit ;小于3ah则转移

add al,7h ;把AL内数据加30H,并存入al

printit:mov dl,al ;把ASCII码装入DL mov ah,2

int 21h

dec ch ;ch减一,减到零时,零标志臵1 jnz rotate ;JNZ:当零标志未臵1,则跳到指定地址。即:不等,则转移

int 20h ;从子程序退回主程序 binihex ends

end

利用循环左移指令ROL循环寄存器BX(BX内容将由第二个子程序提供)的内容,以便依序处理4个十六进制数:1. 利用CL当计数器,记录寄存器移位的次真的不掉线

吗??、????????????

数。2.将BX的第一个十六进制值移到最右边。利用 AND (逻辑“与”运算:对应位都为1时,其结果为1,其余情况为零)把不要的部份清零,得到结果:先将BL值存入AL中,再利用AND以0Fh(00001111)将AL的左边四位清零。由于0到9的ASCII码为30h到39h,而A到F之ASCII码为41h到46h,间断了7h,所以得到结果:若AL之内容小于3Ah,则AL值只加30h,否则AL再加7h。ADD指令会将两个表达式相加,其结果存于左边表达式内。标志寄存器(Flag Register)是一个单独的十六位寄存器,有9个标志位,某些汇编指令(大部份是涉及比较、算术或逻辑运算的指令)执行时,会将相关标志位臵1或清0, 常碰到的标志位有零标志(ZF)、符号标志(SF)、溢出标志(OF)和进位标志(CF)。 标志位保存了某个指令执行后对它的影响,可用其他相关指令,查出标志的状态,根据状态产生动作。CMP指令很像减法,是将两个表达式的值相减,但寄存器或内存的内容并未改变,只是相对的标志位发生改变而已:若 AL 值小于 3Ah,则正负号标志位会臵0,反之则臵1。 JL指令可解释为:小于就转移到指定

位臵,大于、等于则向下执行。CMP和JG 、JL等条件转移指令一起使用,可以形成程序的分支结构,是写汇编程序常用技巧。

第二个模块DECIBIN 用来接收键盘打入的十进制数,并将它转换成二进制数放于BX 寄存器中,供模块1 BINIHEX使用。 decibin segment

assume cs:decibin

mov bx,0 ;BX清零

newchar:mov ah,1 ;

int 21h ;读一个键盘输入符号入al,并显示

sub al,30h ;al减去30H,结果存于al中,完成ASCII码转二进制码

jl exit ;小于零则转移

cmp al,9d

jg exit ;左>右则转移

cbw ;8位al转换成16位ax

xchg ax,bx ;互换ax和bx内数据 mov cx,10d ;十进制数10入cx

mul cx ;表达式的值与ax内容相乘,并将

结果存于ax

xchg ax,bx

add bx,ax

jmp newchar ;无条件转移

exit: int 20 ;回主程序

decibin ends

end

CBW 实际结果是:若AL中的值为正,则AH填入00h;反之,则AH填入FFh。XCHG常用于需要暂时保留某个寄存器中的内容时。

当然,还得一个子程序(CRLF)使后显示的十六进制数不会盖掉先输入的十进制数。 真的不掉线吗??、????????????

crlf segment

assume cs:crlf

mov dl,0dh ;回车的ASCII码0DH入DL mov ah,2

int 21h

mov dl,0ah ;换行的ASSII码0AH入AH mov ah,2

int 21h

int 20 ;回主程序

crlf ends

end

现在我们就可以将BINIHEX、DECIBIN及CRLF等模块合并成一个大程序了。首先,我们要将这三个模块子程序略加改动。然后,再写一段程序来调用每一个子程序。

crlf proc near;

mov dl,0dh

mov ah,2

int 21h

mov dl,0ah

mov ah,2

int 21h

ret

crlf endp

类似SEGMENT与ENDS的伪指令,PROC与ENDP也是成对出现,用来识别并定义一个程序。其实,PROC 真正的作用只是告诉编译器:

所调用的程序是属于近程(NEAR)或远程(FAR)。 一般的程序是由 DEBUG 直接调用的,所以用 INT 20 返回,用 CALL 指令所调用的程序则改用返回指令RET,RET会把控制权转移到栈顶所指的地址,而该地址是由调用此程序的 CALL指令所放入的。

各模块都搞定了,然后我们把子程序组合起来就大功告成

decihex segment ;主程序

assume cs:decihex

org 100h

mov cx,4 ;循环次数入cx;由于子程序要用到cx,故子程序要将cx入栈

repeat: call decibin;调用十进制转二进制子程序

call crlf ;调用添加回、换行符子程序 call binihex ;调用二进制转十六进制并显示子程序

call crlf

loop repeat ;循环4次,可连续运算4次

mov ah,4ch ; 调用DOS21号中断4c号功

能,退出程序,作用跟INT 20H

int 21H ; 一样,但适用面更广,INT20H退不出时,试一下它

decibin proc near push cx ;将cx压入堆栈,;

┇ exit: pop cx ;将cx还原; retdecibin endp binihex proc near push cx

┇ pop cx retbinihex endp crlf proc near

push cx

┇ pop cx retcrlf endpdecihex ends end

CALL指令用来调用子程序,并将控制权转移到子程序地址,同时将CALL的下行一指令地址定为返回地址,并压入堆栈中。CALL 可分为近程(NEAR)及远程(FAR)两种:1.NEAR:IP的内容被压入堆栈中,用于程序与程序在同一段中。2.FAR:CS 、IP寄存器的内容依次压入堆栈中,用于程序与程序在不同段中。PUSH、POP又是一对指令用于将寄存器内容压入、弹出,用来保护寄存器数据,子程序调用中运用较多。堆栈指针有个“后进先出”原则,像PUSH

AX,PUSH BX?POP BX,POP AX这样才能作到保护数据丝毫不差。

汇编语言超浓缩教程到这要告一段落了,希望能奠定你独立设计的基础。而更多更好的技巧则全依赖你平时的积累了。祝你成功!

真的不掉线

吗??、????????????

化工厂安全生产奖惩制度

为激励各单位认真贯彻执行“安全第一、预防为主”的方针,保证各项安全规章制度的贯彻落实,

保障员工人身和公司财产安全,减少经济损失,特制定本制度。

1 基本要求

企业对安全生产有贡献的单位和个人,应根据贡献大小给于表彰和奖励;对违反安全生产规章制度和规定而造成后果的单位和个人,应根据情节轻重经予惩罚和处分,直至追究刑事责任。

2.1 奖励的范围

企业各单位在生产和管理过程中,能及时消除隐患,排除事故,有突出贡献者。

参加各级安全竞赛活动,有突出成绩者。

积极提出安全生产合理化建议,安措、安全技术创新有突出成绩者;

对劳动卫生,职业病防治工作有突出贡献者。 在事故发生后,积极抢救人员和物资有突出贡献者;

在安全教育和安全管理工作中成绩突出者; 单位达到年度安全生产目标责任书管理者。

2.2 奖励办法

真的不掉线

吗??、????????????

每年进行一次评比,根据评比情况对优秀 单位和个人给予一定现金奖励。

2.3 惩罚办法

企业各单位在生产和管理过程中发生人身伤害和设备事故,有安全部门组织技术开发部、行政部、生产部成立事故调查组,按照"四不放过"的原则进行调查处理,视责任大小,按上级有关规定及公司《奖惩管理办法》进行处罚,直到追究刑事责任 。

真的不掉线

吗??、????????????

相关推荐