汇编实验蔡江涛.doc

汇编实验蔡江涛.doc

ID:58546566

大小:3.77 MB

页数:35页

时间:2020-05-19

汇编实验蔡江涛.doc_第1页
汇编实验蔡江涛.doc_第2页
汇编实验蔡江涛.doc_第3页
汇编实验蔡江涛.doc_第4页
汇编实验蔡江涛.doc_第5页
资源描述:

《汇编实验蔡江涛.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电子科技大学计算机科学与工程学院标准实验报告(实验)课程名称汇编语言与微机接口技术综合实验电子科技大学教务处制表电子科技大学实验报告学生姓名:蔡江涛学号:11指导教师:王华实验地点:主楼A2-412实验时间:2016年5月23日一、实验室名称:二、实验项目名称:汇编语言编程训练三、实验学时:3学时四、实验原理:(包括知识点,电路图,流程图)汇编中变量的建立以及查找。通过offset指令查找所要查找的变量,用XLAT指令放入AL中,XLAT指令以DS:[BX+AL]为地址,提取存储器中的一个字节再送入AL。并将AL传值给MATH。五、

2、实验目的:运行程序将查表结果放在MATH中。让学生了解汇编编程基础。六、实验内容:在数据段中建立一个成绩表TABLE,表中的成绩按照学生学号从小到大的顺序存放。要查的学号存放在变量NUM中,查表的结果放在变量MATH中。(用XLAT指令进行查表)七、实验器材(设备、元器件):电脑一台。八、实验步骤:(编辑调试的过程)步骤1、生成可执行程序的过程:建立汇编源程序(*.asm)、汇编源程序文件,生成目标文件(*.obj)、连接目标文件,生成可执行文件(*.exe)、运行调试程序。步骤2:汇编步骤3:连接步骤4:调试:DEBUG命令运行命

3、令G(Go)2)追踪命令T(Trace)、3)继续命令P(Proceed)4)显示内存单元内容的命令D(Dump)5)退出命令Q(Quit)实验代码:DATASEGMENTTABLEDB81,78,90,64,85,76,93,82,57,80DB73,62,87,77,74,86,95,91,82,71NUMDB8MATHDB?DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCOSEGSEGMENTASSUMECS:COSEG,DS:DATA,SS:STACK1START:MO

4、VAX,DATA;MOVDS,AX;装入DSMOVBX,OFFSETTABLE;BX指向表首址XORAH,AH;(AH)=0MOVAL,NUMDECAL;实际学号是从1开始的XLATMOVMATH,AL;存结果MOVAH,4CH;返回DOSINT21HCOSEGENDSENDSTART1)九、实验数据及结果分析:(实验运行结果介绍或者截图,对不同的结果进行分析)运行截图:最后MATH中的数据:十、实验结论:(联系理论知识进行说明)通过masm程序将一段汇编程序编译为一个可执行程序。最后通过调试找到math中数据。十一、对本实验过程及

5、方法、手段的改进建议:不应该用这些软件,XP系统已经退出市场,这些软件只能在XP系统上运行对学生课下做实验造成了很大的困扰。电子科技大学实验报告学生姓名:蔡江涛学号:11指导教师:王华实验地点:主楼A2-411实验时间:2016年5月27日一、实验室名称:二、实验项目名称:8259A中断控制器实验三、实验学时:3四、实验原理:(1)8259的工作过程知识点:中断请求的触发方式有两种:1、电平触发方式:用IR引脚上的有效高电平信号触发中断。常被用于需要重复执行当前中断服务程序的情况,直到IR信号变为无效。2、边沿触发方式:采用IR输入

6、信号的上升沿触发中断,常被用于不希望产生重复响应及中断请求信号是一个短暂脉冲的情况。IRR的数据是根据中断请求信号自动写入的;IMR的数据是通过软件编程设定的。中断判优结果取决于IRR中置1且在IMR中未被屏蔽两个条件,然后选择其优先级最高的向CPU发出INT信号。在CPU发出第一个INTA后,把允许中断的最高优先级请求位置送入ISR且将IRR对应位自动清零。8259A接到来自CPU的第一个脉冲时,设置ISR并把IRR中的相应位复位。同时,8259A准备向数据总线发送中断向量。在8259A发送中断向量的最后一个脉冲期间,如果是在自动

7、结束中断方式下,在这个脉冲结束时复位ISR的相应位。在其他方式下,ISR相应位要由中断服务程序结束时发出的EOI命令来复位。(2)8259的命令字实验只需要用一片8259A进行中断控制,中断源采用单脉冲信号,中断触发方式属于边沿触发,且8086/8088系统必须设定ICW4,因此ICW1=B=13H。ICW2命令字:使用中断类型8来服务IR7边沿触发产生的中断,所以ICW2=B=08HICW4设置:单片8259A,不需要设定ICW3,而8086/8088系统需要确定ICW4。因此跳过ICW3的设定直接设定ICW4。在该实验中,我们使

8、用全嵌套方式和普通EOI方式操作,因此ICW4=B=09H。对于OCW,假设使用OCW1来屏蔽除IR7外其它所有中断,这样OCW1=B=7FH;选用普通EOI,则OCW2==20H。(3)流程图开始开始关中断关中断刷新缓冲区写“7”初

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。