1、 汇编语言汇编语言实习报告实习报告 实习题目实习题目 带显示界面的运算器带显示界面的运算器 学生姓名学生姓名 班级(学号)班级(学号) 院系院系 信息学院计算机系信息学院计算机系 指导老师指导老师 提交时间提交时间 2012 年年 6 月月 19 号号 成绩成绩 目 录 I 目目 录录 1 实习任务概述. 1 2 基本知识 1 2.1 汇编语言源程序结构 1 2.2 汇编语言上机过程 1 2.3 关键指令介绍 . 1 3 课题分析 3 3.1 程序功能分析 . 4 3.2 主程序流程图 . 4 4 详细设计 4 4.1 界面模块 . 4 4.2 输入模块 . 5 4.3 输出模块 . 5 5
2、代码实现. 6 6 6 调试过程. 30 7 操作说明 330 实习总结. 32 参考文献. 33 汇编语言实习报告 1 带显示界面的运算器带显示界面的运算器 1 实习任务概述 基本功能: 1、具有简单人机交互界面,易于操作; 2、能够实现基本的加、减、乘、除四则运算(可以限定在字或双字范围内); 3、由键盘输入运算数据并显示。如输入数据时出现错误,可以向前删除修改; 4、运算结果能正确显示; 2 基本知识 2.1 汇编语言源程序结构 本次设计汇编语言源程序结构有使用顺序结构,分支结构,循环结构。顺序 结构程序完全按指令书写的前后顺序执行每一条指令,是最基本最常见的程序结 构,结构简单。在本次
3、实验中使用了loop指令,为指令系统专门用于循环结构的 控制指令,更加简便的实现了循环结构。使用条件判断指令,当满足不同条件时, 程序运行到不同的程序分支,也体现了本次实验的灵活性。 2.2 汇编语言上机过程 (1)建立文件:可以使用任何一种熟悉的文本编辑器建立,编辑汇编语言源程 序,其文件的扩展名不分必须是.asm。 (2)汇编:汇编是将源程序翻译成由机器代码组成的目标模块文件的过程。如 果源程序中没有语法错误,masm 将自动生成一个目标模块文件,否则 masm 将给出 相应的错误信息。这时应再根据错误信息重新编辑修改源程序后,再进行汇编。 (3)连接:程序被汇编通过后,需要经过连接才能执
4、行。连接程序的功能是连 接分别产生的目标模块、解决外部交叉调用、产生一个可重定位的装入模块、以及 产生一个可重定位的装入模块等。较普遍的连接程序是 LINK,生成执行文件。 (4)运行:当生成.exe 文件后,就可以键入该文件名运行它,不必键入扩展 名了。 2.3 关键指令介绍 3 START: 4 MOV AX,DATAS 5 MOV DS,AX 6 mov es,ax 汇编语言实习报告 2 7 mov table,offset screen_row1 8 mov table+2,offset screen_row2 9 mov table+4,offset screen_row3 10 mov bx,offset table 11 lea di,row 12 call SCREEN 13 mov ch,4 14 mov cl,6 15 CALCULATE: 16 push bx 17 cmp Cal_sign,1 18 je FN 19 first_