网站大量收购闲置独家精品文档,联系QQ:2885784924

汇编课程的设计的报告四则运算.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编课程的设计的报告四则运算

华北科技学院计算机系综合性实验报告 第 PAGE 8 页 课 程 设 计 报 告 一.课程设计的性质和目的 性质:《汇编语言》是计算机科学与技术专业及网络工程本科学生必修的专业课程。 目的要求: 进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。 二.课程设计的要求 1.遵循模块化、结构化的程序设计方法。 2.要求程序必须正确。 3.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。 4.要求程序结构合理,语句使用得当。 5.适当追求编程技巧和程序运行效率。 三.主要仪器设备 及软件 计算机、MASM汇编软件。 四. 设计题目 四则运算: 从键盘输入一个十进制两位数的四则运算表达式,如23*56-(8*19)/6+67-8=,编程计算表达式的值,输出十进制结果(有可能是三位或四位十进制),+-*/位置任意。并要求程序能反复执行直道对“还要继续吗?(y/n)”之类的提示回答“n”或“N”为止。 五.题目分析 根据题目的要求,可以把整个源程序大致划分为几个基本结构,程序加法、减法、乘法、除法、显示结果五个部分,首先用1号功能以输入字符的形式接收输入的算式,再判断输入字符ASCII码,如果是+、-、*、/、=或数字,则跳转到相应功能模块,并把输入的字符转为数值传入BX寄存器,在各功能模块中继续用1号功能输入字符,执行以上操作,将输入号符转为数据存入DX中,由于*、/优先级要高,加、减模块的实现中要根据输入运算符号进行将BX入栈操作,如果是相同优先级运算符,则直接将BX,DX中的数据进行相应运算,输入=则输出运算结果,这时输出字符串Continue?,用户输入y/n执行继续计算和退出操作 六.运行结果 输入要计算的式子,按等号输出结果,计算机提示是否继续输入,输入字符y,继续输入,键入n退出程序,如果键入字符为其他,则反回提示输入 如图: 七.程序流程 主程序流程 开始 开始 AL=‘-’AL=‘= AL=‘-’ AL=‘=’ 从键盘输入字符 YAL=‘+ Y AL=‘+’ 从键盘输入加数并执行加运算 从键盘输入加数并执行加运算 N N Y从键盘输入加数并执行 Y 从键盘输入加数并执行减运算 从键盘输入加数并执行乘运算 从键盘输入加数并执行乘运算 Y AL=‘*’ 从键盘输入加数并执行除运算 从键盘输入加数并执行除运算 N AL=‘/’ Y Y NN N N 输出结果Y 输出结果 Y 结束 结束 八.代码 根据题目的要求,可以把整个源程序大致划分为几个基本结构,程序加法、减法、乘法、除法、显示结果五个部分 1、 源程序: CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS NEXTLINE MACRO ;显示换行宏 MOV AH,2 MOV DL,10 INT 21H MOV AH,2 MOV DL,13 INT 21H ENDM START: MOV AX,DATAS MOV DS,AX MOV BX,0 INPUT1: MOV AH,1 ;从键盘输入一个字符 INT 21H CMP AL,+ ;判断是否为+ JZ ADDITION CMP AL,- ;判断是否为- JZ SUBTRATION CMP AL,* ;判断是否为* JZ MULTIPLICATION CMP AL,/ 判断是否为/ JZ DIVISION CMP AL,= 判断是否为= JZ RESULT CMP AL,58 判断输入是否为数字 JS L1 JMP INPUT1 L1: CMP AL,47节 JNS L2 JMP INPUT1 L2: SUB AL,48 如果输入为数字,将数值计入BX MOV

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档