汇编课程设计报告四则运算Word下载.docx
- 文档编号:20792027
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:14
- 大小:126.97KB
汇编课程设计报告四则运算Word下载.docx
《汇编课程设计报告四则运算Word下载.docx》由会员分享,可在线阅读,更多相关《汇编课程设计报告四则运算Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
输入要计算的式子,按等号输出结果,计算机提示是否继续输入,输入字符y,继续输入,键入n退出程序,如果键入字符为其他,则反回提示输入
如图:
七.程序流程
主程序流程
八.代码
根据题目的要求,可以把整个源程序大致划分为几个基本结构,程序加法、减法、乘法、除法、显示结果五个部分
1、源程序:
DATASSEGMENT;
定义数据段
STRINGDB"
Continue?
$"
DATASENDS
STACKSEGMENTSTACK;
定义堆栈段
DB100DUP(?
)
STACKENDS
CODESSEGMENT;
定义代码段
ASSUMECS:
CODES,DS:
DATAS,SS:
STACK
NEXTLINEMACRO;
显示换行宏
MOVAH,2
MOVDL,10
INT21H
MOVDL,13
ENDM
START:
MOVAX,DATAS
MOVDS,AX
MOVBX,0
INPUT1:
MOVAH,1;
从键盘输入一个字符
CMPAL,'
+'
;
判断是否为+
JZADDITION
-'
判断是否为-
JZSUBTRATION
*'
判断是否为*
JZMULTIPLICATION
/'
判断是否为/
JZDIVISION
='
判断是否为=
JZRESULT
CMPAL,58;
判断输入是否为数字
JSL1
JMPINPUT1
L1:
CMPAL,47
JNSL2
L2:
SUBAL,48;
如果输入为数字,将数值计入BX
MOVCL,AL
MOVAX,BX
MOVCH,10
MULCH
ADDAL,CL
MOVBX,AX
ADDITION:
;
输入+后,进入加法运算
MOVDX,0
INPUT2:
MOVAH,1;
从键盘输入字符
JZL23
JZL24
JZL25
JZL26
JZL27
CMPAL,58;
JSL21
JMPINPUT2
L21:
CMPAL,47
JNSL22
JMPINPUT2;
如果不是数字,则跳转到INPUT2
L22:
将输入字符转换为数值
MOVAX,DX
MOVDX,AX
L23:
ADDBX,DX;
执行加运算
JMPADDITION
L24:
ADDBX,DX
JMPSUBTRATION
L25:
JMPMULTIPLICATION
L26:
JMPDIVISION
L27:
JMPRESULT
SUBTRATION:
如果输入-,则执行减法
INPUT3:
MOVAH,1
;
JZL33
;
JZL34
JZL35
JZL36
JZL37
JSL31
JMPINPUT3
L31:
JNSL32
L32:
将字符转换为数值
L33:
SUBBX,DX;
执行减法操作
L34:
SUBBX,DX
L35:
L36:
L37:
MULTIPLICATION:
INPUT4:
JZL43
JZL44
JZL45
JZL46
JZL47
JSL41
JMPINPUT4
L41:
JNSL42
L42:
SUBAL,48;
MOVAX,DX;
将字输入数字加入数值
L43:
MOVAX,BX;
将BX移入AX
MULDX;
与DX中的数进行乘运算
MOVBX,AX;
将AX中的数值返回BX
L44:
MOVAX,BX
MULDX
MOVBX,AX
L45:
L46:
L47:
DIVISION:
INPUT5:
JZL53
JZL54
JZL55
JZL56
JZL57
JSL51
JMPINPUT5
L51:
JNSL52
L52:
SUBAL,48
L53:
DIVDX
MOVAH,0
L54:
DIVDL
L55:
L56:
L57:
RESULT:
显示结果
MOVCL,100
R1:
将BX中的计算结果以十进制输出
DIVCL
MOVDL,AL
MOVDH,AH
MOVAL,AH
ADDDL,48
MOVAL,CL
DIVCH
CMPCL,1
JZR2
JMPR1
R2:
MOVDL,DH
S2:
询问是否继续输入
NEXTLINE
LEADX,STRING
MOVAH,9
S1:
y'
输入y则跳转到S1
JES1
n'
输入n则跳转到S3,即结束程序
JES3
JNES2
S3:
MOVAH,4CH
CODESENDS
ENDSTART
九.心得体会
程序的主要功能是实现四则运算,整个程序中主要分为,输入算式,加法,减法,乘法,除法和以十进制显示结果这几个部分
本程序基本实现了四则运算的功能,但还没能实现带有括号的四则运算以及带负数的四则运算,还有在运算中不能运算较大的数,不然会产生溢出现象
一开始的时候我们编出来的程序有很多问题,尤其是在循环程序上,因此查阅了不少资料,也请教了好几个同学帮着修改,调试了好久才能正常运行。
由于动手水平能力有限,程序还是有不完美的地方。
这次的综合实验让我们对汇编有了更深刻的认识,对各种指令有了进一步的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 课程设计 报告 四则运算