微机原理实验指导书(页)

微机原理实验指导书(页)

ID:46244291

大小:188.33 KB

页数:23页

时间:2019-11-22

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

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

1、微机原理实验实验一二进制多位加法运算实验1实验二数码显示实验3实验三数据块移动实验6实验四多分支程序实验8实验五8255A并行口实验11实验六8259单级中断控制器实验15实验一二进制多位加法运算实验一、实验目的(1)学习便用加法类运算指令编程及调试方法(2)掌握加法类指令对状态标志位的影响二、实验仪器微机、微机原理接口实验仪三、实验原理计算X+Y+Z=?(X、Y、Z为16位二制数)。由于本实验是三个十六位二制数相加运算,因此,当X+Y吋耍考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,木实验设定三个加数OFFFFH,计算结果应为2FF

2、FDHo数据X、Y、Z存放在内存4000H〜4005H单元中。运算结果保留在内存4100H〜4102H单元中,其屮4102H单元存放进位。程序流程图:实验程序:CODESEGMENTASSUMECS:CODEORG2CA0HSTART:CLCMOVSI,4000HMOV[SI],OffffHMOV[SI+2],OffffHMOV[SI+4],OffffHMOVAX,0000HMOV[SI+102H],AXMOVAX,[SI]ADDAX,[SI+2]位在CY中从存储器中取出被加数(X),从存储器中取出加数(Y),实现X+Y,和在AX寄存器中,进程序段开始定义CS为程序段段寄存器程序从存储器

3、地址2CA0H开始存放清除进位标志把数4000H存入SI寄存器被加数OffffH(X)存入SI指定的存储器单元(4000H、4001H)加数OffffH(Y)存入SI+2指定的存储器单元(4002H、4003H)加数OffffH(Z)存入SI+4指定的存储器单元(4004H、4005H)清除和的进位存储单元(4102H单元=0)ADC[S1+102H],0000ADDAX,[SI+4]MOV[SI+100H],AXADC[SI+102H],0000JMP$CODEENDSENDSTART把进位存入4102H单元,[Sl+102H]+0+CY(X+Y)+ZX+Y+Z和的低16位存入4100

4、H、4101H+(X+Y)+Z和的进位存入4102H单元中循环执行JMP指令,程序完成程序段结朿程序结束U!实验步骤(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件"或工具栏“打开图标”,弹出“打开文件”的对话椎,然后打开8kAsm文件夹,点击S1.ASM文件,单击“确定叩卩可装入源文件,再单击工具栏中编译,即可完成源文件口动编译、装载H标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(2)运算结果保留在内存4100H〜4102H单元中,点击DICE-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101>4102

5、,单元内容应为FD、FF、02。(3)连续运行程序,从程序数据存储器相应地址查看程序代码、运算数据、运算结果。(4)修改运算数据X=10000.Y=20000.Z=30000,单步运行程序,观察寄存器窗口、查看运行结果。五、问题思考(1)能不能宜接把变量X、Y、Z放入内存?(2)怎样修改运算数据?(3)查看运行结果时应注意什么问题?实验二数码显示实验一、实验目的(1)了解LED数码管动态显示的工作原理及编程方法。二、实验仪器微机、微机原理接口实验仪三、实验原理-是通过字形代码端口输出字形代码,实验箱数码显示电路如图所示,驱动数码管需要两个条件,二是通过位型代码端口输出位型代码。SW-DE

6、P2IXD2SV73代码口rSW-DIP874LS240U2?1T】】兴出益SS二三三■4■6))■0H•UJJ13)1U字形代码放在字形代码表屮,使用DB指令建立表格,位型代码由右移指令实现。就示数据由内存中的显示缓冲区提供,经过查表指令取出字形显示代码输出显示,采用使用动态显示方式,循环输出显示代码。程序流程图:I开始I首昱示缓沖区百址为昱示指针初值査表取字形代玛送宇形口I位码右移一位昱示指针加1I六位县示完吗?二^实验程序:CODESEGMENT:程序段开始ASSUMECS:CODE;定义CS为程序段段寄存器ORG2DF0H;程序从存储器地址2DF0H开始存放START:JMPST

7、ARTO;跳到程序开始处PAEQU0FF21H;把PA字符定义给字位【1地址0FF21H,使程序中的PA代表0FF21HPBEQU0FF22H:把PB字符定义给字形口地址0FF22HPCEQU0FF23H;把PC字符定义给键入口地址0FF23HBUFDB?,?,?,?,?,?;在存储器中预定6个存储单元,作为6位数码管的显示缓冲区datal:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h

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

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

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