微机原理实验指导书_智能

微机原理实验指导书_智能

ID:41127439

大小:436.37 KB

页数:26页

时间:2019-08-17

微机原理实验指导书_智能_第1页
微机原理实验指导书_智能_第2页
微机原理实验指导书_智能_第3页
微机原理实验指导书_智能_第4页
微机原理实验指导书_智能_第5页
资源描述:

《微机原理实验指导书_智能》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一系统认识、数码转换、运算编程实验一、实验目的1.掌握TDN86/88教学系统的基本操作。2.学习数码转换的程序设计方法;3.学习运算编程方法。二、实验设备1.PC机一台;2.TDN86/88教学实验系统一台。三、实验内容及步骤1.系统认识实验从3500H内存单元开始建立0-15共16个数据。实验程序如下:STACK1SEGMENTSTACK;8088宏汇编程序DW64DUP(?);定义堆栈段STACK1ENDSCODESEGMENT;定义代码段ASSUMECS:CODESTART:MOVDI,3500H

2、;程序开始设数据区首址MOVCX,0010H;字节数送入CX中MOVAX,0000HA1:MOV[DI],AL;写入一字节INCDI;修改地址指针INCAX;修改数据DAA;十进制调整LOOPA1;未填完转移A2:JMPA2CODEENDS;代码段结束ENDSTART;程序结束实验步骤(1)启动Wmd86联机软件Wmd86联机软件的启动方式有两种,可以在【开始】/【程序】/【TangDu】菜单中单击“Wmd86”的程序组启动,也可以直接双击桌面上的“Wmd86”快捷键启动该程序组。启动应用程序进入主界面窗口后

3、,应显示“串口通讯成功”小窗口,若显示“串口通讯不成功”,说明上位机和下位机的连接不正常或下位机死机,请确认下位机电源已经打开,串口线两端接触良好。(2)输入源程序,检查无误后存盘。(3)对源程序进行编译、链接和加载,可以使用编译菜单项,也可以使用编译工具栏。26(4)运行程序,观察结果。连续运行程序,在输出区中的调试区用DEBUG命令观察运行结果,即键入D0000:3500↙,可查看3500H-350FH单元中的内容是否为0-15共16个数。注意,因本程序的结尾为死循环,应在程序运行后停止运行再观察结果。(

4、5)熟悉系统提供的单步运行、断点运行等功能,可以使用调试菜单项,也可以使用调试工具栏。2.数码转换实验(将十进制数的ASCⅡ码转换为BCD码)设从键盘输入的五位十进制数的ASCⅡ码已存放在3500H起始的内存单元内,把它转换为BCD码后,再按位分别存入350AH起始的内存单元内。若输入的不是十进制数的ASCⅡ码,则对应存放结果的单元内容为“FF”。具体方法是,一字节ASCⅡ码取其低四位即变为BCD码。实验程序如下:STACK1SEGMENTSTACKDW64DUP(?)STACK1ENDSCODESEGMEN

5、TASSUMECS:CODESTART:MOVCX,0005H;循环计数器赋初值MOVDI,3500H;ASCⅡ码首址A1:MOVBL,0FFH;将错误标志送入BLMOVAL,[DI];送ASCⅡ码至ALCMPAL,3AH;比较AL与3AJNBA2;不低于3A则转A2SUBAL,30H;低于3A则取ASCⅡ码低4位JBA2;低于30则转A2MOVBL,AL;否则AL内容送入BL,取代FFA2:MOVAL,BL;结果或错误标志送入ALMOV[DI+0AH],ALINCDILOOPA1A3:JMPA3CODEEN

6、DSENDSTART实验步骤(1)阅读程序,画出程序流程图。(2)输入源程序,进行编译、链接和加载。(3)在3500-3504H单元中存放五位十进制数的ASCⅡ码,即在调试区键入E0000:3500↙,并输入31、32、33、34、35。(4)连续运行程序后停止运行,查看运行结果,即在调试区键入D0000:350A↙,显示结果应为:0000:350A0102030405CC…(5)反复试几组数,并运行程序,观察结果。263.运算编程实验(二进制双精度加法运算)计算X+Y=Z,将结果Z存入某存储单元。实验程序如

7、下:STACK1SEGMENTSTACKDW64DUP(?)STACK1ENDSDATASEGMENTXLDW08H;请在此处给X低位赋值XHDW04H;请在此处给X高位赋值YLDW06H;请在此处给Y低位赋值YHDW02H;请在此处给Y高位赋值ZLDW?ZHDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XL;X低位送AXADDAX,YL;X低位加Y低位MOVZL,AX;存低位和MOVAX,XH;X高位送AXA

8、DCAX,YH;X高位加Y高位MOVZH,AXA1:JMPA1CODEENDSENDSTART本实验程序是双精度(2个16位,即32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。实验步骤(1)输入源程序,进行编译、链接和加载

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

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

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