课 程 设 计 报 告 一.课程设计的性质和目的 性质:《汇编语言》是计算机科学与技术专业及网络工程本科学生必修的专业课程
目的要求: 进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平
二.课程设计的要求 1
遵循模块化、结构化的程序设计方法
要求程序必须正确
程序简明易懂,多运用输入输出提示,出错信息及必要的注释
要求程序结构合理,语句使用得当
适当追求编程技巧和程序运行效率
三.主要仪器设备 及软件 计算机、MASM汇编软件
四. 设计题目 四则运算: 从键盘输入一个十进制两位数的四则运算表达式,如23*56-(8*19)/6+67-8=,编程计算表达式的值,输出十进制结果(有可能是三位或四位十进制),+-*/位置任意
并要求程序能反复执行直道对“还要继续吗
(y/n)”之类的提示回答“n”或“N”为止
题目分析 根据题目的要求,可以把整个源程序大致划分为几个基本结构,程序加法、减法、乘法、除法、显示结果五个部分,首先用 1号功能以输入字符的形式接收输入的算式,再判断输入字符ASCII码,如果是+、-、*、/、=或数字,则跳转到相应功能模块,并把输入的字符转为数值传入BX寄存器,在各功能模块中继续用 1号功能输入字符,执行以上操作,将输入号符转为数据存入DX中,由于*、/优先级要高,加、减模块的实现中要根据输入运算符号进行将 BX入栈操作,如果是相同优先级运算符,则直接将 BX,DX中的数据进行相应运算,输入=则输出运算结果,这时输出字符串 Continue
,用户输入 y/n执行继续计算和退出操作 华北科技学院计算机系综合性实验报告 第 1 页 六
运行结果 输入要计算的式子,按等