华北科技学院课程设计说明书课程名称:汇编语言班级:计算机B08-1姓名:胡诗招学号:200807014102设计题目:个人档案管理文件设计时间:2010年6月23号_至2010年7月2号_指导教师:______李冬艳____________评语:_____________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:____评阅教师:_____一、课程设计目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、课程设计要求1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。2.遵循模块化、结构化的程序设计方法。3.要求程序必须正确。4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。5.要求程序结构合理,语句使用得当。6.适当追求编程技巧和程序运行效率。三、课程设计题目:个人档案管理文件四、课题分析程序开始时,先建立判断是否存在文件,如果不存在,就创立文件。然后随便输入i,l,q中任意一个字母,然后跳到相应的子程序,输入i诗,跳到输入的子程序,输入相应的数据,保存到文件里。当输入l时,保存在文件里的数据就会显示,每个学生的信息显示一行。当输入q时,直接关闭文件,程序结束五、流程图:开始先建立一个文件输入i,l,q中的一个字母输入i输入l输入学生的名字,年龄性别,身高,体重,并把打开文件数据依次存到文件显示学生名字,年领,性别,身高,体重输入q关闭文件结束六、程序源代码:vardatasegmentfilenamedb'ffff.txt',00;定义文件vardataendscondatasegmentnamesdb10dup(?);名字定义agedb?,?;年龄定义sexdb2dup(?);性别定义heightdb3dup(?);身高定义weightdb3dup(?);体重定义mess_ndb0dh,0ah,'name:$'mess_adb0dh,0ah,'age:$'mess_sdb0dh,0ah,'sex:$'mess_hdb0dh,0ah,'height:$'mess_wdb0dh,0ah,'weight:$'s4db0dh,0ahdb'***************************************',0dh,0ahdb'*-1:printlist[L]-*',0dh,0ahdb'*-2:insertnewele[I]-*',0dh,0ahdb'*-3:quit[q]-*',0dh,0ahdb'***************************************',0dh,0ahdb0dh,0ahdb'$'s1db'nameagesexheightweight',13,10,'$'s2db'$'s3db'$'condataendscodesegmentassumecs:code,ds:vardata,es:condatastart:movax,condatamoves,axmovax,vardatamovds,axpushds;--------------printcommandhint-------------------movax,esmovds,axmovdx,offsets4movah,9hint21hpopds;----------------intepretcommand------------------cmp_l:movah,01hint21hcmpal,'l'jnzcmp_icalllist_alljmpstartcmp_i:cmpal,'i'jnzcmp_qcallinsertjmpstartcmp_q:cmpal,'q'jnzclosefexit:movax,4c00hint21h;-------------打开和创建文件list_allprocnearcallopen_create;openorcreatefilepushdsmovax,es;es里放的是文件movds,axleadx,s1movah,9int21hmovdl,0ahmovah,2int21hloop_rd:movah,3fh;readrecordfromfiletomemory读取文件movdx,offsetnamesmovcx,20movbx,siint21hcmpax,0jeread_finish;readtotheend,thenfinish相等是结束;--------------------名字leadx,s3movah,9int21hmovbx,0go_on:movdl,names[bx]movah,2hint21hincbxcmpbx,10jlgo_on;---------------------年龄leadx,s2movah,9int21hmovdl,age[0]movah,2int21hmovdl,age[1]movah,2int21h;---------------------性别leadx,s2movah,9int21hmovbx,0l1:movdl,sex[bx]movah,2hint21hincbxcmpbx,2jll1;----------------------身高leadx,s2movah,9int21hmovbx,0l2:movdl,height[bx]movah,2hint21hincbxcmpbx,3jll2;----------------------体重leadx,s2movah,9int21hmovbx,0l3:movdl,weight[bx]movah,2hint21hincbxcmpbx,3jll3movdl,0dhmovah,2int21hmovdl,0ahmovah,2int21hjmploop_rd;arecordfinished,thentoreadthenext接着显示read_finish:callclosefpopdsretlist_a...