《汇编课程设计个人档案管理文件kht.docx》由会员分享,可在线阅读,更多相关《汇编课程设计个人档案管理文件kht.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华 北 科 技 学 院课程设计说说明书课程名称: 汇编编语言班级: 计算算机B008-11 姓名名: 胡胡诗招 学号:2000800701141002设计题目:个人档档案管理理文件设计时间: 20010年年6月223号_至 220100年7月月2号_指导教师:_ 李冬冬艳_ _评 语:_评阅成绩:评阅教教师:一、 课程设计目目的进行程序设设计方法法和技能能的基本本训练,巩巩固在课课堂上学学到的有有关程序序设计的的基本知知识和基基本方法法,通过过实际动动手能力力的培养养,进一一步熟悉悉汇编语语言的结结构和使使用方法法,达到到能独立立阅读、编编制和调调试一定定规模的的汇编语语言程序序的水平平。二、
2、 课程设计要要求 1要要求编写写并调试试通过一一个小型型软件,实实现对软软件或硬硬件的操操作。2遵循模模块化、结结构化的的程序设设计方法法。3.要求程程序必须须正确。4.程序简简明易懂懂,多运运用输入入输出提提示,出出错信息息及必要要的注释释。5.要求程程序结构构合理,语语句使用用得当。6.适当追追求编程程技巧和和程序运运行效率率。三、课程设设计题目目: 个人人档案管管理文件件四、课题分分析 程程序开始始时,先先建立判判断是否否存在文文件,如如果不存存在,就就创立文文件。然然后随便便输入ii,l,q中任任意一个个字母,然然后跳到到相应的的子程序序,输入入i诗,跳跳到输入入的子程程序,输输入相应
3、应的数据据,保存存到文件件里。当当输入ll时,保保存在文文件里的的数据就就会显示示,每个个学生的的信息显显示一行行。当输输入q时时,直接接关闭文文件,程程序结束束五、流程图图: 开始始 先建立立一个文文件 输输入i,l,qq中的 一一个字母母 输入ii 输入ll 输入入学生的的名字,年年龄 性别别,身高高,体重重,并把把 打打开文件件 数数据依次次存到文文件 显显示学生生名字,年年领 ,性性别,身身高,体体重 输输入q 关闭闭文件 结束六、程序源源代码:vardaata seggmennt fillenaame ddbffffff.txxt,00 ;定义义文件vardaata enddscon
4、daata seggmennt nammes ddb 100 ddup(?) ;名字字定义 agee ddb?,?;年龄龄定义 sexx ddb 2 ddup(?) ;性别别定义 heiightt ddb 3 duup(?) ;身高定定义 weiightt ddb 3 duup(?) ;体重定定义 messs_nn ddb 0ddh,00ah, nnamee:$ messs_aa ddb 0ddh,00ah, aage:$ messs_ss ddb 0ddh,00ah, ssex:$ messs_hh ddb 0ddh,00ah, hheigght:$ messs_ww ddb 0ddh,00
5、ah, wweigght:$ s4 ddb 0ddh,00ahdb*,0dhh,0aahdb* -1: priint lisst L- *,0dhh,0aahdb* -2: inssertt neew eele I- *,0dhh,0aahdb* -3: quiit q- *,0dhh,0aahdb*,0dhh,0aahdb 0dhh,0aahdb$ s1 ddb nnamee agge seex heiightt weiightt,113,110,$ s2 ddb $ s3 ddb $condaata enddscode seggmenntassumme ccs:ccodee,dss:vaa
6、rdaata,es:conndattastartt:mov ax, cconddataamov es, aaxmov ax, vvarddataamov ds, aaxpush ds;-prrintt coommaand hinnt-mov ax, eesmov ds, aaxmov dx, ooffsset s4mov ah, 99h intt 221hpop ds;-intteprret commmannd-cmp_ll: movv aah, 011h intt 221hcmp al, l jnzz ccmp_i calll llistt_alll jmpp sstarrtcmp_ii:c
7、mp al, i jnzz ccmp_q calll iinseert jmpp sstarrtcmp_qq:cmp al, q jnzz cclossef exit:mov ax, 44c000h intt 221h;-打开和和创建文文件list_alll prroc neaar calll oopenn_crreatte ;oppen or creeatee fiilepush dsmov ax, ees ;ees里放放的是文文件mov ds, aaxlea dx, ss1mov ah, 99 intt 211hmov dl, 00ahmov ah,2 intt 221hloop_rd:m
8、ov ah, 33fh ;reead reccordd frrom fille tto mmemoory 读取文文件mov dx, ooffsset naamessmov cx, 220mov bx, ssi intt 221hcmp ax, 00 je rreadd_fiinissh ;rreadd too thhe eend,theen ffiniish相相等是结结束;-名字字lea dx, ss3mov ah, 99 intt 221hmov bx, 00go_onn:mov dl, nnameesbbxmov ah, 22h intt 221hinc bxcmp bx, 110 jl
9、ggo_oon;-年年龄 lea dx,s2mov aah,99 intt 211h mov dl, aage0mov ah, 22 intt 221hmov dl, aage1mov ah, 22 intt 221h;-性性别lea dx,s2mov aah,99 intt 211h mov bx, 00l1: movv ddl, seexbbxmov ah, 22h intt 221hinc bxcmp bx, 22 jl ll1;-身高lea dx,s2mov ah,9 intt 221hmov bx, 00l2: movv ddl, heeighhtbbxmov ah, 22h int
10、t 221hinc bx cmp bx, 33 jl ll2;-体重lea dx,s2mov ah,9 intt 221hmov bx, 00l3: movv ddl, weeighhtbbxmov ah, 22h intt 221hinc bxcmp bx, 33 jl ll3mov dl, 00dhmov ah,2 intt 221hmov dl, 00ahmov ah,2 intt 221h jmpp lloopp_rdd ; aa reecorrd ffiniisheed ,theen tto rreadd thhe nnextt接着显显示read_finnishh: calll cc
11、lossefpop ds rettlist_alll enndp;-输入入子程序序inserrt prooc nnearr calll oopenn_crreatte ; opeen oof ccreaate fillepush dsmov ax, eesmov ds, aax;-名名字输入入mov dx, ooffsset meess_nmov ah, 99h intt 221hmov bx, 00init: ;meemorry iinittiallizee初始化化mov nammesbx,0inc bxcmp bx, 220 jl iinittmov bx, 00lp: ;从键键盘接受受数
12、据mov ah, 11 intt 221hcmp al, 00dh jz iinexxtcmp al, 00ah jz iinexxt mov nammesbx,allinc bxcmp bx, 110 jl llp;-年年龄 的的输入inextt: lea dx,s2mov aah,99 intt 211hmov dx, ooffsset mmesss_amov ah, 99h intt 221hmov bx, 00lp2: movv aah, 1hh intt 221hcmp al, 00dh jz iinexxt1cmp al, 00ah jz iinexxt1mov ageebxx,a
13、alinc bxcmp bx, 11 jlee llp2 ;-性别别输入 inextt1: leaa ddx,ss2mov ah,9 intt 221hmov dx, ooffsset messs_ssmov ah, 99h intt 221hmov bx, 00 lp3: movv aah, 1hh intt 221hcmp al, 00dh jz iinexxt2cmp al, 00ah jz iinexxt2mov sexxbxx,aalinc bxcmp bx,2 jlee llp3;-身高高输入inextt2: leaa ddx,ss2mov ah,9 intt 221hmov dx
14、, ooffsset messs_hhmov ah, 99h intt 221hmov bx, 00lp4: movv aah, 1hh intt 221hcmp al, 00dh jz iinexxt3cmp al, 00ah jz iinexxt3mov heiighttbxx,aalinc bxcmp bx,3 jlee llp4;-体重输输入inextt3: leaa ddx,ss2mov ah,9 intt 221hmov dx, ooffsset messs_wwmov ah, 99h intt 221hmov bx, 00lp5: movv aah, 1hh intt 221hc
15、mp al, 00dh jz iiexiitcmp al, 00ah jz iiexiitmov weiighttbxx,aalinc bxcmp bx,3 jlee llp5 iexxit: ;mmovee thhe ffilee poointter to thee ennd oof ffileemov ah, 442h ;移动文文件 mov al, 22mov bx, ssimov cx, 00mov dx, 00 intt 221hmov ah, 440h ;wwritte tthe reccordd too fiile写写入文件件mov bx, ssimov cx, 220mov dx
16、, ooffsset naamess intt 221hback: calll cclossefpop ds rettinserrt enddp;-open_creeatee pprocc neearpush dsmov ax, sseg fiilennamee ;fillenaame文文件d的的段地址址值送给给axmov ds, aaxmov ah, 33dh ;opeen tthe fille mov dx, ooffsset fillenaamemov al, 22h ;显示文文件 intt 221h jncc ook ;大大于等于于时跳转转mov ah, 33ch ;如果不不存在文文件
17、,就就创建文文件mov dx, ooffsset fillenaamemov cx, 000 intt 221hok:mov si, aaxpop ds rettopen_creeatee eendppcloseef prooc nnearrmov bx, ssimov ah, 33eh ;关关闭文件件 intt 221h rettcloseef enddp codee enndsendsttartt七、结果显显示八、 感想、收获获及体会会课程设计从从开始找找资料到到课设结结束,在在这短时时间里,课课设给我我的收获获很大,虽虽然我的的题目不不是很难难,比其其他同学学的简单单,程序序也简单单,程
18、序序的代码码都是简简单的指指令,但但我学到到的却很很多。以以前学程程序时思思维都很很乱,但但写这个个程序是是,我的的思路确确是非常常清晰的的,本来来想加上上一些代代码,让让显示时时带有颜颜色,但但试了几几次都不不太理想想,就去去掉了。这这个程序序不是我我单独完完成的,有有些东西西是在网网上找的的。虽然然是别人人的,但但我把它它转换为为自己的的东西。在在写程序序时,思思路是最最终要的的,如果果思路错错了,你你就很难难写出正正确的程程序,但但要是思思路非常常的清晰晰,就算算程序有有写错误误,你也也会很快快的找出出并把它它改对。所所以我认认为在写写一个程程序时,必必须把思思路弄得得非常的的清楚,然然后再开开始写。- 18 -