当前位置:首页 > 汇编语言与微机原理
成绩:
计算机原理实验室实验报告
课 程 : 汇编语言与微机原理 姓 名 : 专 业 : 测控技术与仪器 学 号 : 日 期 :
太原工业学院
计算机工程系
计算机原理实验室实验报告
实验一:输入输出实验
实验环境 PC机+Win XP+emu8086+proteus仿真器 实验日期 2014.11.22 一.实验内容 1.熟悉emu8086仿真系统 2.实现控制台输入输出设计并单步调试实现一位十进制数的加法运算(屏幕效果为3+2=5,红色为输入其他为自输出) 3.扩展要求 1)实现两位十进制和的输出 2)实现一位十进制四则运算 3)实现多位数运算 二.理论分析或算法分析 输入一位数保存在寄存BL中,然后输出“+果输出。 BL。将计算的结 ,才可能有进位。然后进 行加法的aaaBCD调整。 从键盘读取第一个数 (1)从键盘键入一个数字(用DL保存“+”号)再键入第二个数字(用DL存储等号)输出得数。 (2)从键盘读取第一个数的十位,输入被加数十位保存到BH并且减去30H,第一个个位的数保存到BL且减去30H从键盘读取第2个加数存储到CH中减去30H第二个个位数存储到CL中,减去30H。个位将AL和CL用ADD相加,再传个AL。十位上用ADC 将AL和CH相加。再用aaaBCD调整。 1
计算机原理实验室实验报告 三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) mov ah, 1 int 21h mov bl, al mov ah, 2 mov dl, '+' int 21h mov ah, 1 int 21h add bl, al mov ah, 2 mov dl, '=' int 21h mov dl, bl sub dl, 30h mov ah, 2 int 21h Hlt mov ah, 1 int 21h mov bl, al mov ah, 2 mov dl, '+' int 21h mov ah, 1 int 21h add bl, al mov ah, 2 mov dl, '=' int 21h mov dl, bl sub dl, 30h mov ah, 2 int 21h Hlt 2 计算机原理实验室实验报告 四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 从键盘中输入和从屏幕上输出的都是字符,和计算用的数据时间相差‘0’即30H。所以一个数从屏幕上输出时将+30H。输入时转换成数字-30H. 五.结论 通过本次实验,完成了一位十进制数的加法运算,两位十进制数的和输出的实验要求。这次实验也让我熟悉了emu8086仿真系统,能够实现控制台的输入输出;也学会了如何去实现一位十进制数的加法运算还有两位十进制数的输出运算,但对一位十进制数的四则运算好未能实现,知道了输入输出数据和计算用数据的区别,即从键盘中输入和从从屏幕上输出的都是字符,和计算用的数据时间相差“0”即30H。所以一个数从屏幕上输出时将+30H,输入时转换成数字-30H,还有单字符输入输出和串输入输出的不同。 3
共分享92篇相关文档