【机组】单元模块的软件简介和安装

🌈个人主页:Sarapines Programmer
🔥 系列专栏:《机组 | 模块单元实验》
⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。

目录

【软件简介和安装】

1 性能特点

2 软件安装和卸载

2.1  系统要求

2.2  安装

2.3  卸载

2.4  软件版本更新

3  软件界面介绍

3.1  主界面

3.2  源程序编辑窗口

3.3  指令窗口

3.4  结构图窗口

3.5  微指令窗口

3.6  程序代码窗口

3.7 对话窗口

4 菜单介绍

4.1  文件菜单

4.2 查看菜单

4.3 编译菜单

4.4  调试菜单

4.5  设置菜单

4.6  帮助菜单

4.7  工具栏

4.8  LCPT软件子窗口描述

5  LCPT快速入门教程

6   实验系统操作指南

6.1 启动LCPT

6.2  程序编写

6.3  程序编译

6.4  程序运行


【软件简介和安装】

1 性能特点

该软件是实验平台的调试软件,是基于WIN7/XP操作平台的多窗口编辑、调试软件。软件可支持用户定制界面,包括菜单,工具栏,热键等,用户可以按个人习惯改变工作界面。软件采用多窗口和船坞化窗口相结合的标准调试界面方式,界面友好,使用方便。

调试软件支持汇编代码输入,提供编译功能,将汇编代码转换为二进制代码,并加载到实验平台,汇编代码必须使用软件定义的。汇编代码和机器码的对应关系见附录一。

2 软件安装和卸载

2.1  系统要求

本软件要求运行在IBM PC机或兼容机(586及以上机器)上。PC机上应安装有WindowsXP/7的版本。

2.2  安装

将光盘放入光驱。运行光盘中的安装软件。根据安装程序的提示下一步直到安装结束。缺省的安装路径为C:\Program Files\Lcpt。安装完毕后,安装程序将自动建立程序组,建立快捷方式图标。

2.3  卸载

用鼠标点击“开始”按钮,然后选择“设置—控制面板”命令,打开控制面板。双击“控制面板”中的“添加或删除程序”图标。在弹出的对话框中,选择LCPT选项,然后单击“添加或删除”按钮。接着按相应提示即可完成LCPT程序的卸载。

2.4  软件版本更新

用户可直接通过Internet互联网获得调试软件的最新版本。更新时以软件版本日期和软件版本号为准。

3  软件界面介绍

3.1  主界面

调试软件是集编辑、编译/连接、加载、调试等为一体的集成开发环境(IDE)。用户可以在同一界面环境中完成所有任务。主界面大致如下所示。

3.2  源程序编辑窗口

软件提供一个多窗口的源文件编辑器。该编辑器不受文件大小的限制,允许无限制的撤销/重复功能。编辑器还支持拷贝、剪切、粘贴,全程查找、替换,拖动编辑等功能。汇编代码必须使用软件定义的。汇编代码和机器码的对应关系见附录。

3.3  指令窗口

指令窗口中显示的是当前实验平台的存储的机器码的反汇编代码,当选择“调试——总清实验平台”,软件会根据机器码刷新反汇编代码。

3.4  结构图窗口

结构图窗口上显示实验平台原理结构框图,在每个模块上都及时显示当前模块的值,每个芯片的控制信号都用两种颜色表示,红色代表数据流向终点,绿色代表数据流向起点。当程序微单步运行时,每执行一步,图中蓝线会变成红线表示当前步的数据流向,这样,用户可以通过观察数据,更深刻地认识实验平台的工作原理。

3.5  微指令窗口

此窗口显示实验平台里存储的微指令代码,二进制代码的后面是该微指令对应操作的文字描述。

3.6  程序代码窗口

程序代码窗口中成批显示实验平台相应存储区域的整块数据内容,即指令窗口中的程序经编译后的结果。用户可以察看,修改相应地址单元的数据。相应命令在右键菜单中。用户可参阅菜单介绍的快捷菜单。

3.7 对话窗口

用户通过对话窗口直接用监控命令和实验平台对话。相应的监控命令请查阅相关的实验平台使用手册。

注意:在调试状态,当对话窗口变为不活动窗口时,要使实验平台仍在监控符提示状态下,否则,PC机会和实验平台失去通讯。

4 菜单介绍

软件有许多菜单项,主菜单包含了绝大多数操作命令。菜单比较容易掌握,用户可以通过阅读菜单项,直接掌握每个菜单命令的具体功能。也可以使用热键和工具栏图标快速完成常用菜单项的功能。在主菜单栏上有6个主菜单,它们分别如下:

1文件(F)  和文件有关的操作,如打开、关闭、打印等文件操作。

2、查看(V     查看实验的调试窗口、数据窗口、结构图窗口、信号状态窗口、历史记录窗口。

3编译(B 包括编译操作。

4调试(D  包括加载目标文件、单步、微单步、全速执行等调试命令。

5设置(S 设置实验平台通讯串口。

6帮助(H  显示相应帮助文件和使用说明。

4.1  文件菜单

  1. 文件菜单如图所示,该菜单包含绝大多数跟文件操作有关的命令。

新建(N)(Ctrl+N):选择该菜单项,建立一个空文本文件,用户可以在该窗口里编辑源文件.

打开(O)(Ctrl+O):选择该菜单项将弹出打开文件对话框,缺省的文件类型的扩展名为.ASM。按下拉对话框,可以选择相应的文件过滤器。

保存(S)(Ctrl+S):保存当前窗口的文件,如果当前窗口文件是以新建方式建立的话,那么将弹出一个文件保存对话框。按下拉对话框,可以选择相应的保存文件类型过滤器。

另存为(A):保存当前窗口文件,并同时改变文件名,选择该菜单项,弹出一个文件保存对话框,按下拉对话框,可以选择相应的保存文件类型过滤器。

退出:选择该菜单项,将退出调试软件。

4.2 查看菜单

如图所示的查看菜单,该菜单项包含LCPT显示有关的操作,包括哪个窗口在打开,状态栏的显示等。

1、数据区窗口:该菜单项包括2个子菜单,分别是程序空间窗口和微指令空间窗口,点选程序空间窗口,出现一个程序代码窗口,这个窗口中是指令的二进制代码,点击鼠标右键,选择上下文菜单,使得窗口内容可修改,可直接修改二进制代码.微指令窗口是显示微指令的二进制结果,同样也可用右键快捷菜单控制。

2、结构图窗口:点选此菜单项会出现一个结构图,这个结构图显示了实验平台的原理框图,当用户执行程序时,图中蓝线会变成红线表示当前步的数据流向,红色代表数据流向终点,绿色代表数据流向起点。

3、信号状态窗口:如下图显示当前信号的运行状态

4、历史记录窗口:从此图中,用户可以清楚地看到所有已经执行过的程序,

4.3 编译菜单

编译(Ctrl+F9):选择该菜单项将对当前窗口的汇编语言源程序同时进行编译和连接,有关编译和连接的信息将在输出窗口显示。

4.4  调试菜单

调试菜单如图所示。该菜单拥有对应用程序进行调试的各种操作。

1、下载开始调试:选择该菜单项,弹出一个加载对话框。该命令加载最新编译连接生成的目标程序到实验平台中进行调试,对话框中显示加载的文件名,文件信息,实际目标代码的长度,加载空间和加载进度条等,加载完毕后,对话框自动关闭,此时切换到调试状态。调试状态,该菜单无效。

2、复位系统:对软件进行复位。

2、微指令单步(F7)(Ctrl+T):选择此菜单项或按下F7,每执行一条微程序,PC指针加1,微指令向后移动一步,同时结构图中绘出执行步及上一步的数据流向。

3、程序单步(F8):选择此菜单项,仅从当前PC指针行执行源文件的一行语句。然后又停止。结构图中显示的寄存器值和控制线都会随之刷新。但不显示数据流。

4、全速运行(F9):全速运行程序,遇到用户断点或按暂停键或执行到halt指令停止。

4.5  设置菜单

实验平台:选择该菜单项后,弹出一个通讯设置对话框,如下图所示。用户可选定通讯串口。

4.6  帮助菜单

1、帮助主题:选择此菜单项,显示调试软件的在线帮助文档。

2使用说明选择此菜单项,将弹出一个软件的使用方法文档。

4.7  工具栏

为了方便用户使用,本软件在工具栏上添加了若干常用操作选项,描述如下:

  • 新建一个“ASM”汇编源文件;
  • 打开一个“ASM”汇编源文件;
  • 保存当前编辑的“ASM”汇编源文件;
  • 编译当前打开的“ASM”汇编源文件,并生成相应机器码文件;
  • 下载当前编译结果到下位机设备中,为程序运行做好准备工作;
  • 复位整个下位机设备系统;
  • 以微指令单步运行方式调试程序;
  • 以程序单步运行方式调试程序;
  • 连续全速运行程序;
  • 当程序处于全速运行模式时,单击该按钮可以暂停运行;
  • 单击该按钮,可以对串口选项进行编辑和设置;
  • 单击该按钮,可以打开实验指导说明书。

4.8  LCPT软件子窗口描述

    LCPT软件总共包括如图所示7个子窗口,分别是:程序调试窗口,源代码编辑窗口,程序结构图子窗口,程序指令空间窗口,微指令空间窗口,历史窗口和信号状态窗口。

上述各子窗口功能描述如下:

(1)源代码编辑窗口:

    该窗口用于编辑新建或者已打开的汇编源文件,编辑好的文件可以保存,然后再编译。当新建或者打开新的汇编源文件时,软件会提示用户必须先关闭已打开的源文件。

(2)程序调试窗口

源文件编译正确后,源代码和对应的微指令操作代码及机器码会显示在该窗口,当单步调试程序时,窗口左侧小箭头标示当前运行到的程序语句。

(3)程序指令空间窗口

当软件启动时,该窗口会默认打开,并自动读取下位设备内存中的程序指令,按地址顺序显示。该窗口可以查看菜单中相应命令予以隐藏。该窗口拥有一个鼠标右键菜单,允许编辑,保存,载入,刷新等操作。

(4)微指令空间窗口

当软件启动时,该窗口会默认打开,并自动读取下位设备内存中的微指令空间数据,按地址顺序显示。该窗口可以查看菜单中相应命令予以隐藏。该窗口拥有一个鼠标右键菜单,允许编辑,保存,载入,刷新等操作。

(5)历史窗口

     当软件启动时,该窗口会默认打开。调试程序时,该窗口显示前面运行的过程,内容包括对应的微指令编号、微指令代码和微操作类型。程序重新下载或复位后,历史窗口会清空。另外,通过查看菜单中相应命令,该窗口可以被隐藏或显示。

(6)信号状态窗口

    程序单步调试或连续运行时,用于实时同步显示一些信号的当前状态信息,这些状态与下位设备上对应LED指示灯保持一致。

(7)程序结构图窗口

该窗口列出了下位设备电路原理图中的主要寄存器及其他相关部件,寄存器及其他部件之间用线段连接,表示信息流动的所有可能通路。默认情况下,程序没有启动,各寄存器均不显示当前数值,寄存器及其他部件之间的通路用蓝线表示。当单步调试程序或者连续运行程序时,当前处于活跃状态的寄存器或部件之间会用红色的动画线段来表示,动画线段的出发点表示信号数据的源端,目的点表示信号数据的接收端。同时,各寄存器的当前数值也会实时显示。

5  LCPT快速入门教程

本章节通过演示一个实例,使得用户可以快速掌握本软件。

1. 通过单击Windows开始菜单中“LCPT”软件或左面快捷方式启动本软件,软件启动后界面如下:

2. 软件启动时,会自动通过串口COM 3连接下位设备,如果连接成功,软件标题栏左上角显示内容为“LCPT(COM 3 connected)”;如果连接失败,软件标题栏左上角显示内容为“LCPT(COM not connected)”,如下图所示:

如上图所示,如果软件连接下位设备失败时,可以通过“设置菜单”来重新选择串口连接下位机:

如上图,选择好COM5选项后,单击“串口选择”对话框“确定”按钮,标题栏内容显示如下,表示已连接好。

3. 单击工具栏上“打开文件”或文件菜单中“打开”选项,如下图所示:

选择一个汇编源文件,如上图选择了文件“addsub.asm”,然后单击文件对话框“打开”按钮,显示界面如下:

4. 单击工具栏上“编译”按钮或菜单“编译”中“编译源文件”选项,若源文件存在语法错误,会出现相应对话框进行告警;源文件语法修改正确后,主界面会切换到“程序结构图”子窗口,如下所示:

5. 单击工具栏上“程序下载”按钮或者菜单“调试”中子选项“下载开始调试”,依次会出现如下界面:

此外,若程序下载成功,软件会接着读取程序指令空间和微指令空间的数据内容,其中,以程序指令空间为例。

6. 程序下载成功后,工具栏上会出现提示信息“请开始调试程序”,如下所示:

此时,可以工具栏上或菜单“调试”中“微指令单步”、“微程序单步”和“全速运行”等选项,对程序进行调试。如下图,以“微指令单步”为例,运行到其中某语句处的显示界面。

6   实验系统操作指南

    实验主要分为两类,一类是基本模块实验,主要依靠实验平台完成,但可以通过调试监控实验的进行,当每一步实验完成,请点击软件菜单“查看——刷新”,或点击工具栏,或用快捷键F5,刷新当前状态图,用户可看到各个寄存器和控制显示的状态的改变,帮助完成实验。另一种综合实验,主要由软件完成,后面有详细的叙述。

6.1 启动LCPT

用户双击桌面上的LCPT软件的图标,即可直接进入本软件。软件的主界面如图5-13所示。第一次启动LCPT用户需设置实验平台通讯端口。

6.2  程序编写

选择“文件—新文件”菜单项,将新建一个空的编辑窗口。用户在编辑窗口中输入以下程序。输入完毕,选择“文件—另存为”菜单项,把该文件保存为demo.asm。因为编译器支持长文件名,用户也可以把该文件保存在如“我的文档”之类的目录夹中。用户可以直接选择“文件—打开”菜单项打开该文件。

源程序如下:

mov a,#f5

mov r0,a

mov a,#0f

add a,r0

mov r0,#ab

sub a,r0

sta 20h

halt

6.3  程序编译

编译是检查源文件的语法错误,如果源文件没有语法错误,编译器将生成源文件的目标代码,由于是单汇编文件,编译产生的目标代码可以直接加载调试。

用户选择“编译——编译当前文件”菜单项,将编译当前活动窗口中的源文件,编译结果的信息显示在输出窗口中。用户可以根据输出窗口中错误信息直接定位到源文件的相应位置。

6.4  程序运行

加载后,可以运行程序,有三种运行方式:

1、微单步:每执行一条微程序,PC指针加1,微指令向后移动一步,同时结构图中绘出执行步及上一步的数据流向,各个寄存器和控制线状态会相应改变。

2、程序单步:从当前PC指针行执行源文件的一行语句,然后又停止。结构图中显示的寄存器值和控制线都会随之刷新,但不显示数据流。

3、全速运行:全速运行程序,遇到用户断点或按暂停键或执行到halt指令停止。


 📝总结

计算机组成原理领域就像一片广袤而未被完全探索的技术海洋,邀请你勇敢踏足数字世界和计算机组成原理的神秘领域。这是一场结合创造力和技术挑战的学习之旅,从基础概念到硬件实现,逐步揭示更深层次的计算机结构、指令集架构和系统设计的奥秘。渴望挑战计算机组成原理的学习路径和掌握计算机硬件的技能?不妨点击下方链接,一同探讨更多数字技术的奇迹吧。我们推出了引领趋势的💻 计算机组成原理专栏:《机组 | 模块单元实验》,旨在深度探索计算机系统技术的实际应用和创新。🌐💡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433746.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 中 Service 层依赖注入问题

目录 问题描述 产生错误 问题原因 解决方法 手动注入方法 1、使用工具集 hutool,引入 Maven 依赖 2、编写 SpringUtil 工具类 问题描述 Controller 层方法为 static 静态,引入 Service 层时使用 Autowired 注解自动装配,Controller层方…

通过LiveNVR实现海康大华华为宇视等监控摄像头在服务器上录像存储,并web无插件直播和回放

支持云端录像服务器上面集中录像存储在部署LiveNVR的服务器上面 1、流媒体服务软件2、配置开启录像(云端录像)3、录像回看(云端录像)3.1、查看录像3.1.1、时间轴视图3.1.2、列表视图 4、云端录像相关接口5、如何分享时间轴录像回看?6、iframe集成示例7、RTSP/HLS/FL…

CPU,内存和硬盘之间的关系

计算机三大件:CPU,内存,硬盘。从运算速度来看,CPU>内存>固态硬盘>机械硬盘。 电脑卡顿怎么解决? 1、清理垃圾; 2、释放C盘空间,因为系统需要C盘空间当作虚拟内存; 3、增…

AF700 NHS 酯,AF 700 Succinimidyl Ester,一种明亮且具有光稳定性的近红外染料

AF700 NHS 酯,AF 700 Succinimidyl Ester,一种明亮且具有光稳定性的近红外染料,AF700-NHS-酯,具有水溶性和 pH 值不敏感性 您好,欢迎来到新研之家 文章关键词:AF700 NHS 酯,AF 700 Succinimid…

Genome-wide association studies in R

全基因组关联(GWA)研究扫描整个物种基因组,寻找多达数百万个SNPs与特定感兴趣特征之间的关联。值得注意的是,感兴趣的性状实际上可以是归因于群体的任何类型的表型,无论是定性的(例如疾病状态)还…

深入浅出 diffusion(4):pytorch 实现简单 diffusion

1. 训练和采样流程 2. 无条件实现 import torch, time, os import numpy as np import torch.nn as nn import torch.optim as optim from torchvision.datasets import MNIST from torchvision import transforms from torch.utils.data import DataLoader from torchvision.…

Mac中java jdk、android sdk、flutter sdk目录

1、Java JDK 目录 (1)官网下载的 Java JDK Java JDK下载官网 /Library/Java/JavaVirtualMachines(2)Android Studio下载的 Java JDK /Users/用户名/Library/Java/JavaVirtualMachines2、Android SDK 目录 /Users/用户名/Libr…

旷视low-level系列(一):Bayer Pattern Unification and Bayer Preserving Au

文章目录 1. Motivation2. Contribution3. Methods3.1 BayerUnify3.2 BayerAug 4. CommentsReference 1. Motivation 对于RAW域去噪,通常会将单通道bayer格式的RAW图打包成4通道,然后送入神经网络。不同厂家生产的sensor出的RAW图可能具有不同的bayer模…

vue3项目中使用Arco Design-Table组件结合h()函数生成表格嵌套表格效果

vue3项目中使用Arco Design-Table组件【点击跳转】结合vue3-h()函数【点击跳转】生成表格嵌套表格效果。 示例效果如下&#xff1a; 【方式一】 给Table组件设置表格的“展开行配置”参数&#xff1a;expandable <a-table :expandable"expandable"></a-t…

归并排序和计数排序讲解

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 前言归并排序&#xff08;递归&#xff09;动图&#xff1a;代码实现以下是代码详细讲解&#xff1a; 归并排序非递归代码实现以下是代码详细讲解&…

[java基础揉碎]do..while循环控制

基本语法: 说明: 1.先执行, 在判断, 也就是一定会执行一次 2.结尾有分号

把批量M3U8网络视频地址转为MP4视频

在数字媒体时代&#xff0c;视频格式的转换已成为一项常见的需求。尤其对于那些经常处理网络视频的用户来说&#xff0c;将M3U8格式的视频转换为更常见的MP4格式是一项必备技能。幸运的是&#xff0c;现在有了固乔剪辑助手这款强大的工具&#xff0c;这一过程变得异常简单。下面…