没有合适的资源?快使用搜索试试~ 我知道了~
汇编课程设计——用汇编语言进行十六进制四则运算
需积分: 10 21 下载量 141 浏览量
2010-07-31
20:58:17
上传
评论 2
收藏 199KB DOC 举报
温馨提示
试读
18页
用汇编语言进行十六进制四则运算用汇编语言进行十六进制四则运算用汇编语言进行十六进制四则运算
资源推荐
资源详情
资源评论
课程设计说明书
NO.
用汇编语言进行十六进制四则运算
1、设计目的
汇编语言是一项实用性很强的技术,只有进行实际操作,将理论应用于实际中,才
能确实掌握书中的知识点。通过设计开发汇编软件,不仅可以加深学生对汇编程序基本
概念的了解,巩固学习成果;还能够提高实际动手能力及对计算机硬件的了解,掌握计
算机软件与硬件之间的联系。
2、开发环境
(1)PC 机一台
(2)MASM 汇编语言编程环境
3.设计内容
用汇编语言实现十六进制四则运算的加减乘除运算,
4.功能分析
(1)建立一个 DOS 下的菜单界面,界面要显示各个功能键的作用,和提示信息。
(2)在十六进制数的四则运算中,要输入两个数,故要用两个寄存器来存储,则第一
个数由 SI 指向,第二个数存放在 BX 中,这样可以方便做运算。
(3)在将十六进制数存放到寄存器时,采用的是移位存放法,例如:要将 FE34 存放
到 BX 中,首先要输入的是 F,存放在 AL 中,用 CBW 扩展,然后将 BX 左移四
位,再加上 AX,即 BX 为 000F,然后输入第二个数 E,同上让 BX 移四位,再
加上 AX,得 BX 为 00FE,以此类推,可将 FE34 存入 BX 中。
(4)在显示 BX 寄存器的内容时,例如 BX 中存放的是 FE34,那么首先让其循环左
移四位,即 BX 变为 E34F,然后让 BL 赋给 AL,在让 AL 加上 0FH,即屏蔽了
AL 的高四位,使其为零,然后判断是字母还是数字,做相应的处理,输出 AL 中
的内容即可。后三位输出的同上。
5.各个功能模块流程图
沈 阳 大 学
课程设计说明书
NO.
图(1) 主函数流程图
沈 阳 大 学
开 始
输入选择键 x
X=
1?
X=
2?
X=
3?
X=
4?
十六进制加法
十六进制减法
十六进制乘法
十六进制除法
提示出错!
X=
0?
?
?
结 束
是
是
是
否
是
否
否
否
否
X=Y/
y
? ??
否
是
是
课程设计说明书
NO.
图(2)将十六进制数存放到寄存器 图(3)显示 BX 寄存器的内容
6.源程序
沈 阳 大 学
开 始
输入一个十六进制数
AH<=0
让 BX 左移四位
BX<=AX+BX
DL<=DL+1
DL=4
? ?
结 束
是
否
开 始
让 BX 循环左移四位
AH<=0
让 BX 左移四位
BX<=AX+BX
DL<=DL+1
DL=4
?
结 束
否
是
课程设计说明书
NO.
IN16 MACRO ;完成从键盘接受二个数并转换为十六制数,第一个数由 SI 指向,第二个数存放在
BX 中
LEA DX,PR ;DX 指向 PR 换行
CALL OUTPUT ;
LEA DX,INPUT1 ;DX 指向 INPUT1,提示输入第一个数
CALL OUTPUT ;
CALL INPUT ;把输入的数存放在 BX 中
LEA SI,RESULT ;SI 指向 RESULT
MOV [SI],BX ;把第一个十六制数存入 RESULT 的第一个位置
LEA DX,PR ;DX 指向 PR,换行
CALL OUTPUT ;
LEA DX,INPUT2 ;DX 指向 INPUT2,提示输入第一个数
CALL OUTPUT ;
CALL INPUT ;把输入的数存放在 BX 中
ENDM ;宏结束
DATA SEGMENT ;数据段
BUF DB ' ',0DH,0AH
DB '*------- WELCOME TO CALCULATOR SYSTEM ---------*',0DH,0AH; 计 数 器 系 统
(CALCULATOR SYSTEM)
DB '*---1:ADD--2:SUB--3:MUL--4:DIV--0:QUIT---------*',0DH,0AH
DB '*------- IT*2005-2*YINYILIN -------------------*',0DH,0AH
DB 0DH,0AH,'Please input the choose number:','$';提示输入选择键
沈 阳 大 学
剩余17页未读,继续阅读
资源评论
mengyaya
- 粉丝: 124
- 资源: 57
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功