课程设计说明书 汇编语言课程设计.doc

上传人:人*** 文档编号:563642962 上传时间:2023-08-22 格式:DOC 页数:16 大小:163.50KB
返回 下载 相关 举报
课程设计说明书 汇编语言课程设计.doc_第1页
第1页 / 共16页
课程设计说明书 汇编语言课程设计.doc_第2页
第2页 / 共16页
课程设计说明书 汇编语言课程设计.doc_第3页
第3页 / 共16页
课程设计说明书 汇编语言课程设计.doc_第4页
第4页 / 共16页
课程设计说明书 汇编语言课程设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《课程设计说明书 汇编语言课程设计.doc》由会员分享,可在线阅读,更多相关《课程设计说明书 汇编语言课程设计.doc(16页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书汇编语言课程设计院 系: 计算机科学与技术 专业班级: 计科0904 学 号: 21 学生姓名: 李金龙 指导教师: 段珊 2011 年 10 月 12 日 目录课程设计题目 信息检索程序设计3I、设计内容3II、2、设计要求4III、3、算法设计5IV、4、详细设计7V、5、调试与运行11VI、6、课程设计心得体会136.1 设计体会136.2 调试过程及分析14VII、7. 参考文献16课程设计题目 信息检索程序设计I、 设计内容 课程设计的内容以软硬件综合设计为主,要求同学们在设计过程中,提倡独立思考、深入钻研的精神和严肃认真、一丝不苟、精益求精的工作态度。根据课题的要求,

2、进行深入分析和研究,充分收集和利用现有资源和数据进行设计,保证设计的水平和质量。通过知识的综合运用,加深对汇编语言程序设计的理论与提高综合编程能力的认识,从而建立起汇编程序设计的整体概念。学会汇编程序设计的方法,进一步掌握并体会设计方案的优劣对计算机性能发挥的重要性。培养科学的、独立的工作创新精神,取得课程设计的实践经验II、 2、设计要求完成一个信息检索系统。在数据区,有8个不同信息,编号07,每个信息包括50个字符。从键盘接收09之间的一个编号,然后在屏幕上显示相应编号的信息内容,按“q”键盘退出。根据要求,问题实现的思路是根据不同的输入序号来计算出相应的物理地址,实现不同信息的输出。对输

3、入项进行判断,满足不同的条件,就会进行相应的计算得出该序号下的信息的物理地址,进而输出出结果。信息显示和其中的单个字符的输出编成子程序使的程序结构更加清晰。III、 3、算法设计1.程序里9个不同信息组成一个信息表,对信息表的查找是根据键盘接收的编号来确定的。2然后根据编号,(ax)=(al)*50计算相应地址,然后调用display显示3.程序中把显示信息编成一个独立的子程序display,使得程序更加清晰。IV、 4、详细设计信息检索程序设计详细设计:;*; * 名称:信息检索程序设计 *;*;*data segment;define data segmentmess db -,13,10

4、 db | Input a number between 0 and 7|,13,10 db | Press q to quit |,13,10 db -,13,10,$;message table forty db 50;value for mul instruction msg0 db I am a boy! msg1 db I am very happy! msg2 db Hello everyone! msg3 db Welocome to our school! msg4 db I love you forever! msg5 db You are my angel! msg6 db

5、 It is very nice of you! msg7 db What can I do for you,sir? msg8 db Look!There is a brid on the tree! msg db Please input a number:$ msg9 db The message is: $ crlf1 db 0dh,0ah,$ ;error message errmsg db error! invalied parameter!data ends;*stack segmentdb 256 dup(0) ;256 bytes of stack spacetos labe

6、l wordstack ends;*code segment;*main proc far;main part of program assume cs:code,ds:data,ss:stackstart:;starting execution address;set SS to current stackarea mov ax,stack mov ss,ax mov sp,offset tos;set up stack for return push ds;save old data segment sub ax,ax;put zero in AX push ax;save it on s

7、tack;set DS to current data segment mov ax,data;dararea segment addr mov ds,ax;into DS register;MAIN PART OF PROGRAM GOES HERE;begin to process call show begin: lea dx,msg ;显示提示信息 mov ah,09h int21h movah,1 int 21h cmp al,q ;判断为q退出 je exit subal,0 ;小于0跳转error jb error cmpal,8 ;大于9跳转error ja error ;se

8、lect appropriate message from message table mov bx,offset msg0 mul forty ;(ax)=(al)*50 add bx,ax call display jmp begin;define errorerror: call crlf lea dx,errmsg movah,09hint 21h call crlf call crlf jmp begin;-;Subroutine to display a message on the screen;Enter with BX-message to be displayed;Mess

9、age is assumeed to be 40 characters long display proc near call crlf lea dx,msg9 mov ah,09h int 21h mov cx,50disp1: mov dl,bx movah,2 int 21h inc bxloopdisp1 call crlf call crlfjmpbegindisplay endp;-crlf proc near mov dx,offset crlf1 mov ah,9h int 21h retcrlf endp;-show proc near lea dx,mess mov ah,09h int 21h retshow endp;-exit: mov ax,4c00h int 21h;-main endp;*code ends;*end startV、 5、调试与运行VI、 6、课程设计心得体会 6.1 设计体会经过近两个星期的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号