- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编实验报告1
计算机硬件实验室实验报告
课程名称:
姓 名 牛慧敏 学 号 10座机电话号码 班 级 1020552 成 绩 设备名称及软件环境 Windows XP操作系统 emu8086仿真器 proteus 仿真器 实验名称 输入输出实验 实验日期 2012.10.20 一.实验内容
熟悉emu8086仿真系统
实现控制台输入输出
设计并单步调试实现一位十进制数的加法运算 屏幕效果为3+2 5,红色为输入其他为自动输出
3.实现两位十进制和的输出 二.理论分析或算法分析
1 . 在一位十进制的运算方法上,利用MOV AH,07H;INT 21H;输入字符。利用MOV DL,AL;
MOV AH,2;显示到屏幕上。将第一个数赋值给BL,将第二个数赋值给CL,用ADD实现BL于CL的相加。
2. 在实现两位十进制相加的算法时,利用步骤一的方法,再次将两个值赋值给BH和CH,利用ADC实现十位数的带进位相加
3. 一位减法运算利用sub BL,CL; add BL,30H 三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
一位十进制相加: MOV AH,07H
INT 21H
MOV DL,AL
MOV AH,2
INT 21H
MOV BL,AL
两位十进制相加:
ADD BL,CL
SUB BL,30H
MOV DL,BL
MOV AH,2
INT 21H 四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
验证了基本要求,实现了.....功能.
思考问题的个人想法,以及算法设想.
五.结论
完成了本次实验要求的实验内容。学会了基本的指令四则运算,并且学会屏幕输出和键盘输入字符以及中断指令的应用,不过,在乘除运算的屏幕输出问题上还有一些问题。
报告提交日期 (注意:内容写不下时可另附页;全班纸张格式一致)
1
MOV DL,43
MOV AH,2
INT 21H
MOV AH,07H
INT 21H
MOV DL,AL
MOV AH,2
INT 21H
MOV CL,AL
MOV DL,61
MOV AH,2
INT 21H
ADD BL,CL
SUB BL,30H
减法 sub BL,CL; add BL,30H
MOV DL,BL
MOV AH,2
INT 21H
ADD BL,CL
SUB BL,30H
MOV DL,BL
MOV AH,2
INT 21H ADC BH,CH
SUB BH,30H
MOV DL,BH
MOV AH,2
INT 21H
ADC BH,CH
SUB BH,30H
MOV DL,BH
MOV AH,2
INT 21H
文档评论(0)