一、实验目的:

学习和了解TEC-XP+教学实验监控命令的用法;

学习和了解TEC-XP+教学实验系统的指令系统;

学习简单的TEC-XP+教学实验系统汇编程序设计。

二、验设备及器材:

工作良好的PC机;

TEC-XP+教学实验系统和仿真终端软件PCEC。

三、实验说明和原理:

~~~~实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。

~~~~实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。

四、实验内容:

学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;

学习使用WINDOWS界面的串口通讯软件;

使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;

使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。

五、实验步骤:

一、实验具体操作步骤:

准备一台串口工作良好的PC机器;

将TEC-XP+放在实验台上,打开实验箱的盖子,确定电源处于断开状态;

将黑色的电源线一段接220V交流电源,另一端插在TEC-XP+实验箱的电源插座里;

取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串口"COM1"或"COM2"上,另一端接到PC机的串口上;

将TEC-XP+实验系统左下方的六个黑色的控制机器运行状态的开关置于正确的位置,再找个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),

控制开关的功能在开关上、下方有标识;开关拨向上方表示"1",拨向下方表示"0","X"表示任意,其他实验相同;

打开电源,船型开关盒5V电源指示灯亮;

在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,主机上显示:

二、实验注意事项:

~~~~几种常见的工作方式(开关拨到上方表示为1,拨到下方为0)

工作方式

5个拨动开关

连续运行程序、组合逻辑控制器、联机、16位机

00110

连续运行程序、微程序控制器、联机、16位机

00010

单步、手动置指令、组合逻辑控制器、联机、16位机

11110

单步、手动置指令、微程序控制器、联机、16位机

11010

16位机、脱机运算器实验

1XX00

三、仿真终端软件的操作成功运行PCEC16.EXE的界面

四、实验示例:

1.用R命令查看寄存器内容或修改寄存器的内容

1)在命令行提示符状态下输入:

R↙ ;显示寄存器的内容

注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入:

R R0↙ :修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格,也可由一个或数个空格

主机显示:

寄存器原值:_

在该提示符下输入新的值0036

再用R命令显示寄存器的内容,则R0的内容变为0036。

测试结果如下图:

2.用命令修改存储器内容

在命令提示符状态下输入:

E2000↙

屏幕显示:

2000 地址单元的原有内容:光标闪烁等待输入

输入 0000

依次改变地址单元2001~2005的内容为:1111 2222 3333 4444 5555

注意:用E命令连续修改内存单元的值时,每修改完一个,按一下空格键,系统会自动给出下一个内存单元的值,等待修改;按回车键则退出E命令。

3.用A命令花不如一段汇编源程序,主要是想累加器送入数据和进行运算,执行程序并观察运行结果。

1)在命令行提示符状态下输入:

A 2000↙:表示该程序从2000H(内存RAM区的起始地址)地址开始

屏幕将显示:

2000:

输入如下形式的程序:

2000:MVRD R0,AAAA ;MVRD与R0之间有且只有一个空格,其他指令相同

2002:MVRD R1,5555

2004:ADD RO,R1

2005:AND R0,R1

2006:RET ;程序的最后一个语句,必须为RET指令

2007:(直接敲回车键,结束A命令输入程序的操作过程)

若输入有误,系统会给出提示并显示出错地址,用户只需在该地址重新输入正确的指令即可。

2)用U命令反汇编刚输入的程序

在命令行提示符状态下输入:

U 2000↙

在相应的地址会得到输入的指令及其操作码

注:连续使用不带参数的U命令时,将从上一次反汇编的最后一条语句之后接着继续反汇编。

3)用G命令运行前面键入的源程序

G 2000↙

程序运行结束后,可以看到程序的运行结果,屏幕显示各寄存器的值,其中R0和R1的值均为5555H,说明程序运行正确。

4)用P或T命令,但不执行这段程序,观察指令执行结果

在命令行提示符状态下输入:

T 2000↙

寄存器R0被赋值为AAAAH

T↙

寄存器R1被赋值为5555H

T↙

做加法运算,和放在R0,R0 的值变为FFFFH

T↙

做与运算,结果放在R0,R0的值变为5555H

用P命令执行过程同上

注:T总是执行单条指令,但执行P命令时,则把每一个CALL语句连同被调用的子程序依次执行完成。T,P命令每次执行后均显示所由通用寄存器及状态寄存器的内容,并反汇编出下一条将要执行的指令。

运行结果如下:

五、实验截图

例1:设计一个小程序,从键盘上接收一个字符并在屏幕上数出显示该字符。

例2:设计一个小程序,用次数控制在终端屏幕上输出’0’到’9’十个数字字符.

例3:从键盘上连续打入多个属于’0’到’9’的数字符并在屏幕上显示,遇到非数字字符结束输入过程.

例4:计算1到10的累加和.

例5:将被显示的6个字符’A’~'F’送入到内存20F0H开始的存储区域中。

例6:设计一个程序在显示屏包括空格字符)可打印字符上循环显示95个(.

六、实验心得

~~~~ 通过此次,熟悉了TEC-XP+教学系统的概况,懂得操作仿真终端软件PCEC以及WINDOWS界面的串口通讯软件,结合对汇编基本指令的学习,让我熟悉计组的实验工具和流程,为后续的实验打下基础。

计算机组成原理实验心得2000字,计算机组成原理实验一:基础汇编语言程序设计实验...相关推荐

  1. 计算机组成原理实验心得2000字,计组实验报告(共10篇).doc

    计组实验报告(共10篇) 计组实验报告(共10篇) 计组实验报告 计算机组成原理实验报告一 一.算术逻辑运算器 1. 实验目的与要求: 目的:① 掌握算术逻辑运算器单元ALU(74LS181)的工作原 ...

  2. 计算机专业导论论文2000字,计算机专业导论论文.doc

    文档介绍: 计算机专业导论学生学院____计算机学院_______专业班级_________学号___________学生_______________成绩_____________________2 ...

  3. 计算机与未来论文2000字,计算机未来论文2000字_计算机未来毕业论文范文模板.doc...

    计算机未来论文2000字_计算机未来毕业论文范文模板 计算机未来论文2000字(一):计算机图像处理技术的发展与未来 创新探索论文 摘要:文章简述了计算机图像识别技术的发展现状与展望,系统分析了计算机 ...

  4. 论计算机的影响论文2000字,计算机驱动研究兴趣论文

    论文写作指导:请加QQ303745568 当今时代最突出的特征是全球信息化,作为21世纪人类社会向前发展开拓者和建设者的当代学生,掌握信息处理和计算机知识势在必行.计算机课程作为一门专业性和技术性都很 ...

  5. 计算机组成原理汇编程序实验,计算机组成原理汇编语言程序设计实验.ppt

    汇编语言程序设计实验主讲:马冰汇编语言上机操作步骤汇编语言上机所必备的软件汇编语言上机操作过程汇编语言上机所必备的软件操作系统:DOS或CCDOS编辑程序:行编辑程序EDLIN.COMWPS全屏编辑程 ...

  6. c语言实验心得100字,实验心得100字_100个面试常见经典问题_100个面试问题和答案...

    职场范文网专题频道"实验心得100字"的相关文章,提供与"实验心得100字"的所有资讯,希望我们所做的能让您感到满意! 在维护工作中,我们发现有些基站的蓄电池使 ...

  7. 计算机培训心得2000字,参加计算机培训的心得体会

    参加计算机培训的心得体会 常言说:"人活到老,学到老".今年十月份,在教育局的组织下,我参加了进修学校学校-计算机培训学习,时间8天.为了有充足的时间学习.练习.我每次都准时参加培 ...

  8. 计算机实验报告心得体会100字左右,[物理实验心得体会] 物理实验心得100字

    篇一:物理实验心得体会 学习物理实验心得体会 转眼我们已经学了一个多学期的大学物理实验了,大学物理实验是一门十分有趣的课,它把理论和实际结合在一起,它让我们更好的了解了物理所带给我们的力量. 在我看来 ...

  9. 计算机原理论文2000字,计算机原理论文_计算机论文3000字_对计算机的认识论文...

    求微机原理以及应用的论文! 上中国论文榜网站找啊 急求一篇 微机原理与接口技术 论文 对<微机接口技术>课程教学改革研析 摘 要:<微机接口技术>教学模式应该突破传统的理论验证 ...

  10. 大二学计算机专业职业规划,大学生计算机专业职业生涯规划2000字

    技校网专门为您推荐的类似问题答案 问题1: 计算机专业大学生职业生涯规划书 积分太少! 提问人的追问 2010-09-08 23:49 你能要多少? 团队的补充 2010-09-08 23:53 请联 ...

最新文章

  1. java equal hashcode_Java(二)equal 和 hashcode使用
  2. 磁盘分析工具Ncdu的简单使用和体验
  3. 【最新】docker 安装elasticsearch + kibana步骤【第二篇_kibana】
  4. 自制Ghost XP SP3 启动光盘(二)
  5. 在LINUX 下安装 Realtek 8110SC 千兆网卡驱动
  6. 回调函数总结(个人见解)
  7. ActionScript 3.0 组件!
  8. pgsql中float4导致java程序精度丢失_Java基础系列02
  9. arduinowin7_win7系统64位系统安装Arduino uno R2 驱动的方法
  10. 重庆市教育云服务平台基本建成
  11. Pandas to_bool
  12. Python Flask Web 第九课 —— flask 扩展小结
  13. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
  14. Windows移动开发(三)——闭关修炼
  15. 项目验收文档模板(一)
  16. foobar2000 for mac(经典音乐播放器)
  17. 使用vue 开发chrome 插件
  18. cub数据集多少张图片_细粒度分类数据集汇总
  19. 流行的权限管理 gem devise的定制
  20. Postgresql12 安装及设置远程访问

热门文章

  1. 基于大数据的一线城市住房租赁影响因素分析
  2. no ip domain-lookup 是什么意思?
  3. 别再问我阿里面试流程了!!!P8 面试官 花了一个月整理了这份 4000 字的 面试流程
  4. 芯片后端设计的DRC是什么
  5. word简历排版技巧
  6. oracle 去除空值函数,Oracle学习笔记:删除数据空格(trim、ltrim、rtrim函数)
  7. php curl 模拟微信公众号登入
  8. 新产品开发过程基本原则
  9. Python连接SQL Server 之pyodbc
  10. SDUT程序设计基础(一)往年期末考试题目题解(2018年)