- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 13 页
课 程 设 计 报 告
一.课程设计的性质和目的
性质:《汇编语言》是计算机科学与技术专业及网络工程本科学生必修的专业课程。
目的要求:
进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。
二.课程设计的要求
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=‘=’
从键盘输入字符
Y
AL=‘+’
从键盘输入加数并执行加运算
N
Y
从键盘输入加数并执行减运算
从键盘输入加数并执行乘运算
Y
AL=‘*’
从键盘输入加数并执行除运算
N
AL=‘/’
Y
N
N
输出结果
Y
结束
八.代码
根据题目的要求,可以把整个源程序大致划分为几个基本结构,程序加法、减法、乘法、除法、显示结果五个部分
1、 源程序:
DATAS SEGMENT ;定义数据段
STRING DB Continue?$
DATAS ENDS
STACK SEGMENT STACK ;定义堆栈段
DB 100 DUP(?)
STACK ENDS
CODES SEGMENT ;定义代码段
ASSUME CS:CODES,DS:DATAS,SS:STACK
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
您可能关注的文档
- 装卸搬运技术与设备汇编.ppt
- 装修工程劳务合同汇编.doc
- 农药中毒第四节病例分析综述.pptx
- 农药对食品的污染综述.ppt
- 汇编第3章数据传送与算术运算指令分解.ppt
- 汇编第8章IO程序设计分解.ppt
- 农药残留分析检测综述.ppt
- 农药、化肥的安全使用及主要农作物病虫害综合防治综述.ppt
- 农行负债结构分析综述.ppt
- 农行面试准备综述.docx
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 《成人住院患者静脉血栓栓塞症的预防护理2023版团体标准》解读.pptx
- 开题报告医学PPT模板.pptx VIP
- 2011中考英语作文指导及范文.doc VIP
- 高考英语总复习-第二部分-语法填空专项突破-专题二-无提示词填空-第六讲-并列句和状语从句-市赛课公.pptx VIP
- 工会招聘考试试题及答案.doc VIP
- 河北省中考英语复习指导课件.pptx VIP
- 供应商评级管理办法.docx VIP
- 2025年人教版高一下学期期末考试数学试题与答案解析(共五套) .pdf VIP
- 2025年河北沧州渤海新区黄骅市事业单位公开招聘工作人员130名笔试备考试题及答案解析.docx VIP
- 党纪党规知识测试题及答案_党规知识测试题及答案.doc VIP
文档评论(0)