资源描述:
《汇编语言、微机原理、接口技术-八个实验(全)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机原理实验室实验报告成绩: 计算机原理实验室实验报告课程:汇编语言与微机原理姓名:周晗专业:计算机科学与技术学号:1120542387日期:2013-12-19太原工业学院计算机工程系计算机原理实验室实验报告实验一:输入输出实验实验环境PC机+Win2003+emu8086+proteus仿真器实验日期2013.10.29一.实验内容1.熟悉emu8086仿真系统2.实现控制台输入输出3.设计并单步调试实现一位十进制数的加法运算(屏幕效果为3+2=5,红色为输入其他为自动输出)扩展要求:1.实现两位十进制和的输出
2、2.实现一位十进制四则运算3.实现多位数运算二.理论分析或算法分析基本要求:输入一位数保存在寄存器BL中,然后输出“+”,再输入被加数并加到BL。将计算的结果输出。扩展要求:实现两位十进制和的输出,不同于基本要求的是有了低位的进位。对于低位的相加有进位,并且要给了高位。首先必须把输入的字符数转换为数值型,才可能有进位。然后进行加法的aaaBCD调整。从键盘读取第一个数(1)从键盘键入一个数字(用DL保存“+”号),再键入第二个数字,(用DL存储等号)输出得数。(2)从键盘读取第一个数的十位,输入被加数十位保存到BH,并
3、且减去30H,第一个个位的数保存到BL且减去30H,从键盘读取第2个加数存储到CH中减去30H,第二个个位数存储到CL中,减去30H。个位将AL,和CL用ADD相加,在传个AL。十位上用ADC将AL和CH相加。再用aaaBCD调整26计算机原理实验室实验报告两数相加;个位相加MOVAL,BLADDAL,CLAAAMOVBL,AL;十位带CF加MOVAL,BHADCAL,CHAAAMOVBH,ALADDBL,30HADDBH,30H;输出结果的十位MOVDL,BHMOVAH,2INT21H;输出结果的个位MOVDL,BL
4、MOVAH,2INT21H2.扩展要求MOVAH,1INT21H;保存第一个数的十位MOVBH,AL;从键盘读取第一个数的个位MOVAH,1INT21H;保存第一个数的个位MOVBL,AL;输出加号MOVDL,'+'MOVAH,2INT21H;从键盘读第二个数的十位MOVAH,1INT21H;保存第二个数的十位MOVCH,AL;从键盘读第二个数的个位MOVAH,1INT21H;保存第二个数的个位MOVCL,AL;输出等于号MOVDL,'='MOVAH,2INT21H三.实现方法(含实现思路、程序流程图、实验电路图和源程
5、序列表等)1、基本要求MOVAH,1INT21HMOVBH,AL;输出加号MOVDL,'+'MOVAH,2INT21H;从键盘读第二个数MOVAH,1INT21H;保存第二个数MOVBL,AL;输出等于号MOVDL,'='MOVAH,2INT21H;两数相加ADDBL,BHSUBBL,30H;输出结果MOVDL,BLMOVAH,2INT21H26计算机原理实验室实验报告四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)1.实现了一位十进制的加法2.实现两位十进制和的输出五.结论通过
6、实验,初步了解emu8086仿真系统,能用汇编语言设计简单的程序我学会了简单的输入输出字符、对于的数据和计算的数据初步的理解。26计算机原理实验室实验报告实验二:分支程序实验实验环境PC机+Win2003+emu8086+proteus仿真器实验日期2013.11.5一.实验内容1.实现控制台输入输出2.实现两位十进制数猜数字游戏(基本要求:输入两位数和预设数值比较,对于输出>小于输出<等于输出=并退出)扩展要求:1.每次输出都换行2.显示远大于>>(大于两倍)和远小于<<(小于二分之一)二.理论分析或算法分析首先将被
7、猜的数字设成30。输入两位十进制数,放在al和bl并将其减去30h转换为数值型。输入数字和被猜数值30比较,如果大于30,则跳转到j4,并输出“>”;如果小于30,则跳转到j3并输出“<”;如果等于,则输出“=”并结束程序。26计算机原理实验室实验报告三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)26计算机原理实验室实验报告四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)五.结论完成了本次实验,并通过本次试验的,学会了控制输入输出。通过对程序的设计学会了运用比较
8、进行程序的跳转26计算机原理实验室实验报告实验三:循环程序实验实验环境PC机+Win2003+emu8086+proteus仿真器实验日期2013.11.12一.实验内容1.实现内存数据访问2.用两种方法实现对五个字从大到小排序3.用冒泡法时实现快排二.理论分析或算法分析选择排序冒泡排序提取数组中的第一个数,与后一个数做比对,如果