汇编语言课程设计汇编语言实现四则运算.doc
《汇编语言课程设计汇编语言实现四则运算.doc》由会员分享,可在线阅读,更多相关《汇编语言课程设计汇编语言实现四则运算.doc(20页珍藏版)》请在三一办公上搜索。
1、 课 程 设 计 说 明 书实验名称:汇编语言实现四则运算 指导教师: 院 系: 信息科学与工程学院 学生姓名: 学 号: 专业班级: 计算机网络技术 2011年05月29日目录一课程设计的目的二总体设计思想.1三各算法流程图.3 四、源代码.6五、程序执行结果.19.设计总结.20 设计目的一设计目的 通过本课程设计所要达到的目得是:1.培养理论联系实际的设计思想,提高综合运用汇编语言课程的理论分析问题.解决问题的能力。2.通过查找运用设计资料,完成必须的基本训练。3.通过本课程设计加深对计算机系统内部的了解,为以后的学习打好基础。设计思想二设计思想2.1 存储结构(1)根据提示信息从键盘上
2、输入第一个、第二个十进制数。将这两个数分别存放在digit1、digit2 中。(2)对这两个数分别做加、减、乘、除。所得结果分别存放在result_add、result_sub、result_mul、result_div1、result_div2。2.2 设计方法(1)从键盘上输入两个十进制数(2)将这两个十进制数分别转化成二进制数。(3)对二进制数分别进行加、减、乘、除运算。(4)对于减、除运算要比较两个数的大小。(5)将所得的结果在转化成十进制输出。各算法流程图做减法运算做加法运算输入两个数开始做乘法运算做除法运算输出结果 结束图1、主流程结束输出结果做加法运算输入两个数开始图2、加法流
3、程做减法运算输出结果结束小于大于比较被减数于减数的大小输入两个数输入两个数输入两个数输入两个数开始符号位和值分开处理图3、减法流程结束输入结果做乘法运算输入两个数开始 图4、乘法流程符号位和值分开处理小于大于输入两个数比较被除数于除数的大小做除法运算输入结果结束开始 图5、除法流程源代码.model small.stack.data user_string db 11,?,11 dup(0) ;键盘缓冲区,存放键入的十进制ASCII码 digit1 DW 0,0,0,0,$ ;输入的第一个十进制数 digit2 DW 0,0,0,0,$ ;输入的第二个十进制数 result_add DW 0,
4、0,0,0,$ ;两个十进制数的和 result_sub DW 0,0,0,0,$ ;两个十进制数的差 result_mul DW 0,0,0,0,0,0,$ ;两个十进制数的积 result_div1 DW 0,0,0,0,0,0,$ ;两个十进制数的商 result_div2 DW 0,0,0,0,0,0,$ ;两个十进制数的商的余数 result_str DB 24 dup(0),$ ;暂时存放要输出的十进制数的ASCII码 mulfact DW 10 ;乘数因子 flag dw 3 ;标志 temp_DX dw 0,0,0,0 string_L db 0AH,0DH,digit1 di
5、git2,$ string_E db 0AH,0DH,digit1 = digit2,shang 1 yu 0.,$ string_crlf db 0AH,0DH,$ string_digit1 db 0AH,0DH,the first digit is:,$ string_digit2 db 0AH,0DH,the second digit is:,$ string_he db 0AH,0DH, he shi :,$ string_cha db 0AH,0DH, cha shi :,$ string_mul db 0AH,0DH,ji shi :,$ string_div db 0AH,0D
6、H, shang shi(the first is shang,the second is yushu):,$.code ;*main proc far ;主过程start: mov AX,data mov DS,AX ;* mov DX,offset string_digit1 ;输入第一个十进制数 call displaystring mov DX,offset user_string call read_keys call crlf mov DI,offset user_string mov BX,offset digit1 ;将第一个十进制数存入digit1 call asc_dec
7、;* mov DX,offset string_digit2 ;输入第二个十进制数 call displaystring mov DX,offset user_string call read_keys call crlf mov DI,offset user_string mov BX,offset digit2 ;将第二个十进制数存入digit2 call asc_dec ;* mov DX,offset string_he ;将两个数求和,并将结果存入 call displaystring ; result_add call option_add mov BX,offset result
8、_add mov DI,offset result_str+23 call dec_asc ;把result_add数组转为ASCII码输出;* mov DX,offset string_cha ;将两个数相减 call displaystring ; 结果存入result_sub call option_sub mov BX,offset result_sub mov DI,offset result_str+23 call dec_asc ;将result_sub转为ASCII码并输出;* mov DX,offset string_mul ;把两个数的积存入string_mul call
9、displaystring call option_mul mov BX,offset result_mul mov DI,offset result_str+23 call dec_asc ;将string_mul转为ASCII并输出 ;* mov DX,offset string_div ;两个数相除 call displaystring call option_div ;* mov AX,4C00H int 21H ;退出程序 main endp ;*option_add proc near ; 求两个数的和 mov AX,digit1 mov DX,digit1+2 mov CX,di
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 实现 四则运算
链接地址:https://www.31ppt.com/p-2392982.html