《汇编课程设计个人档案管理文件69607.docx》由会员分享,可在线阅读,更多相关《汇编课程设计个人档案管理文件69607.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华 北 科科 技 学学 院课程设计说说明书课程名称: 汇编语语言班级: 计算机机B08-1 姓名: 胡诗招 学号:200080770141102设计题目:个人档案案管理文件件设计时间: 20110年6月月23号_至 20010年77月2号_指导教师:_ 李冬冬艳_ _评 语:_评阅成绩:评阅教教师:一、 课程设计目目的进行程序设设计方法和和技能的基基本训练,巩巩固在课堂堂上学到的的有关程序序设计的基基本知识和和基本方法法,通过实实际动手能能力的培养养,进一步步熟悉汇编编语言的结结构和使用用方法,达达到能独立立阅读、编编制和调试试一定规模模的汇编语语言程序的的水平。二、 课程设计要要求 1要要求
2、编写并并调试通过过一个小型型软件,实实现对软件件或硬件的的操作。2遵循模模块化、结结构化的程程序设计方方法。3.要求程程序必须正正确。4.程序简简明易懂,多多运用输入入输出提示示,出错信信息及必要要的注释。5.要求程程序结构合合理,语句句使用得当当。6.适当追追求编程技技巧和程序序运行效率率。三、课程设设计题目: 个人人档案管理理文件四、课题分分析 程程序开始时时,先建立立判断是否否存在文件件,如果不不存在,就就创立文件件。然后随随便输入ii,l,qq中任意一一个字母,然然后跳到相相应的子程程序,输入入i诗,跳跳到输入的的子程序,输输入相应的的数据,保保存到文件件里。当输输入l时,保保存在文件
3、件里的数据据就会显示示,每个学学生的信息息显示一行行。当输入入q时,直直接关闭文文件,程序序结束五、流程图图: 开始始 先建建立一个文文件 输入ii,l,qq中的 一个字母母 输入ii 输输入l 输入学生生的名字,年年龄 性别,身身高,体重重,并把 打开文件件 数数据依次存存到文件 显显示学生名名字,年领领 ,性性别,身高高,体重 输入q 关关闭文件 结束六、程序源源代码:vardaata ssegmeent ffilenname dbbfffff.txxt,000 ;定义义文件vardaata eendscondaata ssegmeent nnamess ddb 110 ddup(?) ;
4、名名字定义 aage ddb?,?;年龄定定义 ssex ddb 22 ddup(?) ;性性别定义 hheighht ddb 33 duup(?) ;身高高定义 wweighht ddb 33 duup(?) ;体重重定义 mmess_n ddb 00dh,00ah, nname:$ mmess_a ddb 00dh,00ah, aage:$ mmess_s ddb 00dh,00ah, ssex:$ mmess_h ddb 00dh,00ah, hheighht:$ mmess_w ddb 00dh,00ah, wweighht:$ ss4 ddb 00dh,00ahdb*,00dh,00
5、ahdb* -1: priint llist L- *,00dh,00ahdb* -2: inssert new ele I- *,00dh,00ahdb* -3: quiit q- *,0dh,0ahdb*,00dh,00ahdb 00dh,00ahdb$ ss1 ddb namme agge ssex hheighht weigght,13,110,$ ss2 ddb $ ss3 ddb $condaata eendscode segmmentassumme css:codde,dss:varrdataa,es:conddatastartt:mov aax, ccondaatamov ee
6、s, aaxmov aax, vvardaatamov dds, aaxpush dds;-prrint commmand hintt-mov aax, eesmov dds, aaxmov ddx, ooffseet s44mov aah, 99h iint 221hpop dds;-inteeprett commmandd-cmp_ll: mmov aah, 001h iint 221hcmp aal, l jjnz ccmp_ii ccall llist_all jjmp sstarttcmp_ii:cmp aal, i jjnz ccmp_qq ccall iinserrt jjmp
7、sstarttcmp_qq:cmp aal, q jjnz ccloseef exit:mov aax, 44c00hh iint 221h;-打开和和创建文件件list_all procc neaar ccall oopen_creaate ;oopen or ccreatte fiilepush ddsmov aax, ees ;ees里放的的是文件mov dds, aaxlea ddx, ss1mov aah, 99 iint 221hmov ddl, 00ahmov aah,2 iint 221hloop_rd:mov aah, 33fh ;reead rrecorrd frrom f
8、file to mmemorry 读取取文件mov ddx, ooffseet nnamessmov ccx, 220mov bbx, ssi iint 221hcmp aax, 00 jje rread_finiish ;readd to the end,thenn finnish相相等是结束束;-名字lea ddx, ss3mov aah, 99 iint 221hmov bbx, 00go_onn:mov ddl, nnamessbxmov aah, 22h iint 221hinc bbxcmp bbx, 110 jjl ggo_onn;-年龄 lea ddx,s22mov aah,9
9、 iint 221h mov ddl, aage00mov aah, 22 iint 221hmov ddl, aage11mov aah, 22 iint 221h;-性别lea ddx,s22mov aah,9 iint 221h mov bbx, 00l1: mmov ddl, ssexbbxmov aah, 22h iint 221hinc bbxcmp bbx, 22 jjl ll1;-身高高lea ddx,s22mov aah,9 iint 221hmov bbx, 00l2: mmov ddl, hheighhtbxxmov aah, 22h iint 221hinc bbx c
10、mp bbx, 33 jjl ll2;-体重重lea ddx,s22mov aah,9 iint 221hmov bbx, 00l3: mmov ddl, wweighhtbxxmov aah, 22h iint 221hinc bbxcmp bbx, 33 jjl ll3mov ddl, 00dhmov aah,2 iint 221hmov ddl, 00ahmov aah,2 iint 221h jjmp lloop_rd ; aa reccord finiishedd ,thhen tto reead tthe nnext接接着显示read_finiish: ccall ccloseef
11、pop dds rretlist_all endpp;-输输入子程序序inserrt pproc nnear ccall oopen_creaate ; openn of creaate ffilepush ddsmov aax, eesmov dds, aax;-名字输入入mov ddx, ooffseet mmess_nmov aah, 99h iint 221hmov bbx, 00init: ;meemoryy iniitiallize初初始化mov nnamessbx,0inc bbxcmp bbx, 220 jjl iinitmov bbx, 00lp: ;从键键盘接受数数据mov
12、 aah, 11 iint 221hcmp aal, 00dh jjz iinexttcmp aal, 00ah jjz iinextt mov nnamessbx,alinc bbxcmp bbx, 110 jjl llp;-年龄 的输入inextt: lea ddx,s22mov aah,9 iint 221hmov ddx, ooffseet mmess_amov aah, 99h iint 221hmov bbx, 00lp2: mmov aah, 11h iint 221hcmp aal, 00dh jjz iinextt1cmp aal, 00ah jjz iinextt1mov
13、aagebbx,aalinc bbxcmp bbx, 11 jjle llp2 ;-性性别输入 inextt1: llea ddx,s22mov aah,9 iint 221hmov ddx, ooffseet messs_smov aah, 99h iint 221hmov bbx, 00 lp3: mmov aah, 11h iint 221hcmp aal, 00dh jjz iinextt2cmp aal, 00ah jjz iinextt2mov ssexbbx,aalinc bbxcmp bbx,2 jjle llp3;-身高输入入inextt2: llea ddx,s22mov
14、aah,9 iint 221hmov ddx, ooffseet messs_hmov aah, 99h iint 221hmov bbx, 00lp4: mmov aah, 11h iint 221hcmp aal, 00dh jjz iinextt3cmp aal, 00ah jjz iinextt3mov hheighhtbxx,allinc bbxcmp bbx,3 jjle llp4;-体体重输入inextt3: llea ddx,s22mov aah,9 iint 221hmov ddx, ooffseet messs_wmov aah, 99h iint 221hmov bbx,
15、 00lp5: mmov aah, 11h iint 221hcmp aal, 00dh jjz iiexittcmp aal, 00ah jjz iiexittmov wweighhtbxx,allinc bbxcmp bbx,3 jjle llp5 iexxit: ;movve thhe fiile ppointter tto thhe ennd off fillemov aah, 442h ;移移动文件 mov aal, 22mov bbx, ssimov ccx, 00mov ddx, 00 iint 221hmov aah, 440h ;wriite tthe rrecorrd to
16、o fille写入文文件mov bbx, ssimov ccx, 220mov ddx, ooffseet nnamess iint 221hback: ccall ccloseefpop dds rretinserrt eendp;-open_creaate pproc nnearpush ddsmov aax, sseg ffilenname ;fiilenaame文件件d的段地地址值送给给axmov dds, aaxmov aah, 33dh ;oppen tthe ffile mov ddx, ooffseet fiilenaamemov aal, 22h ;显示示文件 iint 22
17、1h jjnc ook ;大于于等于时跳跳转mov aah, 33ch ;如果果不存在文文件,就创创建文件mov ddx, ooffseet fiilenaamemov ccx, 000 iint 221hok:mov ssi, aaxpop dds rretopen_creaate eendpcloseef pproc nnearmov bbx, ssimov aah, 33eh ;关闭文件件 iint 221h rretcloseef eendp codee endssendsttart七、结果显显示八、 感想、收获获及体会课程设计从从开始找资资料到课设设结束,在在这短时间间里,课设设给我
18、的收收获很大,虽虽然我的题题目不是很很难,比其其他同学的的简单,程程序也简单单,程序的的代码都是是简单的指指令,但我我学到的却却很多。以以前学程序序时思维都都很乱,但但写这个程程序是,我我的思路确确是非常清清晰的,本本来想加上上一些代码码,让显示示时带有颜颜色,但试试了几次都都不太理想想,就去掉掉了。这个个程序不是是我单独完完成的,有有些东西是是在网上找找的。虽然然是别人的的,但我把把它转换为为自己的东东西。在写写程序时,思思路是最终终要的,如如果思路错错了,你就就很难写出出正确的程程序,但要要是思路非非常的清晰晰,就算程程序有写错错误,你也也会很快的的找出并把把它改对。所所以我认为为在写一个个程序时,必必须把思路路弄得非常常的清楚,然然后再开始始写。- 13 -