网站开发 公司简介,网站开发工具有哪些,chinacd wordpress第三性,开网店需要什么流程一、实验目的
学习内存访问机制。理解代码和数据的分区存放原理和技术。
二、实验原理 根据实验指导书的相关内容#xff0c;地址寄存器MAR用来存放要进行读或写的存储器EM的地址。其内容经数据总线DBUS写入#xff0c;因此必须在数据总线上具有数据后#xff0c;配合MAR允…一、实验目的
学习内存访问机制。理解代码和数据的分区存放原理和技术。
二、实验原理 根据实验指导书的相关内容地址寄存器MAR用来存放要进行读或写的存储器EM的地址。其内容经数据总线DBUS写入因此必须在数据总线上具有数据后配合MAR允许写的信号MAREN在时钟上升沿跳变时写入。 根据实验指导书的相关内容当要向存储器EM读或写数据时必须指明读、写EM哪个地址的内容。这个地址则由地址寄存器MAR或指令计数器PC通过地址总线ABUS给出。因此在地址寄存器MAR设置了地址后配合MAR允许输出的信号MAROE以及存储器EM被选通并允许写的时候数据总线上的数据才会写到MAR指定的地址中。 CP226是一款汇编语言程序集成开发环境通过这款软件我们可以更方便地进行汇编语言程序的编制、运行和调制工作。
三、实验内容
实验任务一手动方式把立即数33H写入内存D1H单元
1实验步骤 注释仪器打开电源手不要远离电源开关随时准备关闭电源注意各数码管、发光管的稳定性静待10秒确信仪器稳定、无焦糊味。 按Reset键初始化系统并设置实验箱进入手动模式。 按照下表对实验箱线路进行连接
连接信号孔接入孔作用有效电平1J2座J3座将K23-K16接入DBUS[7:0]2STENK15ST寄存器写允许低电平有效3X2K10三位组合来译码选择将数据送到DBUS上的指定寄存器4X1K95X0K86IRENK6IR,uPC写允许低电平有效7PCOEK5PC输出地址低电平有效8MAROEK4MAR输出地址低电平有效9MARENK3MAR写允许低电平有效10EMENK2存储器与数据总线相连低电平有效11EMRDK1存储器读允许低电平有效12EMWRK0存储器写允许低电平有效 先在MAR中设置存储器地址。将MAREN设为允许写MAR而后用开关K23~K16设置数值为D1H表示选择地址D1H最后按下STEP键向DBUS中写入数据D1H。 将数据写入EM中。将MAR设置为允许输出并将EM设为允许写而后用开关K23~K16,设置数值为33H后按STEP键向DBUS中写入数据33H。 观察并记录实验现象。
2实验现象
MAR寄存器显示D1HEM寄存器显示33H。 实验任务二手动方式把D1H单元的内容读出再送入ST单元
1实验步骤
保持实验任务一的接线将K10-K8全部置1使数据无法从K23-K16中输入。将MAR设为允许输出并将EM设为允许读按下STEP键观察ST寄存器内容变化。
2实验现象
ST寄存器显示33H。 实验任务三在CP226汇编语言程序集成开发环境下编写程序
通过调试和跟踪运行将初始值05H赋予累加器A每次减1到0时OUT寄存器输出FFH期间注意观察数据走向及寄存器的输入输出状态。
1实验步骤
拔下实验箱上的接线并将开关K23-K16全部置0开关K15-K0全部置1按下Reset键初始化系统。打开电脑上的CP226软件点击源程序编写如下代码 将文件保存为.asm文件并进行编译和下载。通过单微指令运行文件观察运行情况并记录实验结果。
2实验现象
初始情况下累加器的值为05H随着程序的运行递减当递减到0时OUT寄存器输出FFH。
3实验结论
通过设置地址寄存器MAR以及指明EM是读还是写我们可以对MAR中的地址进行读入和写出。通过一系列正确的设计我们成功地通过CP226软件完成了“将初始值05H赋予累加器A每次减1到0时OUT寄存器输出FFH”操作功能的实现。
四、建议
在从MAR寄存器中读数据时要注意将控制X2X1X0的信号关闭防止数据通过K23~K16输入。在编写汇编代码时要注意大小写当前串行口连接无效时可切换其他串行口进行实验。
五、体会
通过此次实验我学会了如何通过手动的方式对指定地址单元的数据进行读入和写出也学会了如何在汇编语言程序集成开发环境下编写程序还加深了我对计算机内存系统的理解为进行下一次实验打下了扎实基础。
六、思考题
既然有ORG微指令为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址
答因为程序是顺序执行的如果第一条执行语句不存放在0号地址在程序执行时在存放第一条执行语句的地址的前面可能还存有其他指令进而可能导致程序运行出错。