欢迎来到天天文库
浏览记录
ID:55186372
大小:271.00 KB
页数:28页
时间:2020-05-02
《汇编与组成原理.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一Fibonacci数列实现一.实验目的及内容1、实验目的进一步掌握子程序的设计方法,熟悉递归程序的设计2、实验要求掌握递归程序的调用、返回及入口、出口参数的传递方法。3、实验内容程序接收由用户键入的数N,根据给定的N值,计算Fibonacci数。Fibonacci数的定义如下:FIB(1)=1FIB(2)=1FIB(N)=FIB(N-2)+FIB(N-1)N>=3二.实验环境MasmForWindows集成实验环境共享版编写编译程序三.实验方法程序接收用户输大于20小于30的十进制正整数,存入输入缓冲区后再把它
2、转化为十六进制数,存入内存单元N中。调用FIB函数求Fibonacci数,结果高位存在RESULT2H,低位存在RESULT2L,最后调用OUTPUT函数将结果以十进制的形式显示出来。程序亮点在于将结果转换为十进制时采用了除10取余的方法,对于高位通过在适当的位数加65536(ADD65536)的方式巧妙地将乘法转化为加法。四.实验步骤开始CALLINPUTCALLFIBCALLOUTPUT结束1.显示提示,并接受一个数字N;2.调用fib递归得到结果存入内存;3.调用显示10进制函数OUTPUT。五.实验结论输入数
3、据25(十进制)输出数据75025(10进制)输入19与31,验证边界满足,如下图:六.实验分析本实验使我进一步掌握子程序的设计方法,熟悉递归程序的设计,丰富了我写汇编程序的经验。实验二窗口颜色改变实验一、实验目的编写程序,在屏幕上设置任意两个数值,以此为对角线坐标点开设窗口,设定热键控制窗口的颜色,使屏幕颜色有浅至深。二、实验要求要求用汇编实现,并使用热键控制颜色改变。三、实验环境MasmForWindows集成实验环境共享版编写编译程序四、实验步骤输入两个坐标,作为对角线坐标,建立窗口用热键控制颜色,看颜色变化。
4、五、实验结论输入坐标:top_left为50,50,;bottom_right为100,100实验三学生信息管理系统一、实验目的利用汇编语言编写学生信息管理系统二、实验要求熟悉汇编语言编程,编写学生信息系统三、实验内容建立学生成绩信息库,包括学号、成绩、名次,从键盘输入学号,实现成绩、名次等信息的查询:学号姓名成绩名次01cjh80102np993四、实验环境MasmForWindows集成实验环境共享版编写编译程序五、实验结论列出所有学生信息,输入l查询记录,输入s,并且输入ID号查询插入记录,输入i实验四虚拟实验
5、平台模型机实验1.实验目的1)掌握模型机的基本原理和结构2)掌握机器指令与微程序的对应关系;1)掌握机器指令的执行流程;2.实验设备74LS181芯片两片,memory6116一片,微程序控制存储器芯片一片,编译器芯片一片,八位同步计数器芯片一片,ALU_G芯片一片,PC_G芯片一片,74LS273芯片若干,输入,输出芯片各一片,选择器芯片若干,连接器芯片若干,灯泡若干,开关若干等。3.实验原理图1模型机示意图图1中所示模型机包括运算器、存储器、微控器、输入设备、输出设备以及寄存器。这些部件的动作控制信号都有微控器根
6、据微指令产生。需要特别说明的是由机器指令构成的程序存放在存储器中,而每条机器指令对应的微程序存储在微控器中的存储器中。模型机详细原理见附件。4.实验内容1)选择实验设备,将所需要的组件从组件列表中拖到实验设计流程栏中2)搭建实验流程:根据原理图1和电路图(见附件),将已选择的组件进行连线。1)输入机器指令:选择菜单中的“工具”,再选择“模型机调试”,在指令输入窗口中输入如下指令:本实验设计机器指令程序如下:地址(二进制)内容(二进制)助记符说明0000000000000000INR0“INPUTDEVICE”->R0
7、0000000100010000ADD[0AH],R0R0+[0AH]->R000000010000010100000001100100000STAR0,[0BH]R0->[0BH]00000100000010110000010100110000OUT[0BH][0BH]->LED00000110000010110000011101000000JMP00H00H->PC000010000000000000001010运算数据自定00001011求和结果2)这里做的是个加法运算,第一个加数已经存入到内存的0000101
8、0单元中,第二个加数是需要手工输入的。在实验运行面板中点击“运行”按钮,选择“输入”芯片,设置输入的数据后,双击连接“输入”芯片的单脉冲,这样第二个加数就设置好了。3)在实验运行面板中双击连续脉冲,模型机便开始工作,观察各个芯片的状态。或者在模型机调试窗口中(如图2所示)点击“指令执行”选项卡,在模型机调试窗口中点击“下一时钟”,模型机机执行到
此文档下载收益归作者所有