前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CMStudio的使用教程(Dais-CMX16+)

CMStudio的使用教程(Dais-CMX16+)

作者头像
韩旭051
发布2020-12-10 09:57:51
1.8K0
发布2020-12-10 09:57:51
举报
文章被收录于专栏:刷题笔记

前言

Dais-CMX16+

image-20201207161348887
image-20201207161348887

这是一本 打开就能 让我 笔记本死机的 实验教程 word 文档

CMStudio

image-20201207161453567
image-20201207161453567

这是一款 一装载就爆炸的 模拟实验环境

image-20201207161853228
image-20201207161853228

这是一场 没有指导的战争

这是一个艰巨的难以完成的任务

这就是 计算机组成原理实验 课程设计

让你完全找不着北 的一门 基础理论学科

官方の软件教程

由于这个奇葩的软件 是 专门教学使用,加上也没啥学校用,所以 这个学起来 也太艰巨了。

官方配套了一个基本上看不了的实验文档

image-20201207162500788
image-20201207162500788

主要篇幅 都在介绍 睁着眼都能 看懂的文字

他不说 可能 我也知道 那个是代码 哪个是 菜单 。。。。

不过经过我 不断地 摸索,我还是 凑合着,拼装出了 一个简易的 命令

友情提示

一定不要使用 脱机的软件 调试, 还是联机吧 。 老老实实 用机房 电脑 虽然 感觉麻烦点 但是比自己 捣鼓半天 发现是软件 Bug 强不少。

自己捣鼓的软件教程

我想的不一定对, 但是肯定是 吸取了 一部分教训 大概是这么回事

我是在 B 站 看了软工 18级 罗子健 同学的教程才 逐渐摸索着 略懂一二。

计算机组成原理实验——指令设计流程

首先调入指令系统

image-20201207163530248
image-20201207163530248

把课本里的 样例 模型机一 或者 模型机 四 导入进来

image-20201207163730587
image-20201207163730587

推荐用 模型机四 吧,里面有很多现成的指令 能够 自己用,模型机 一 啥也没有,都要自己写,要有能力自己写全套指令,也用不着 到处搜教程了~

其次给自己写的指令起个名字

image-20201207163851039
image-20201207163851039

模仿上面写好的指令 写就完了

  • 第一个是 指令名
  • 然后 TAB 键 加入参数, 就R0, R1 表示等下传进 R0 和 R1
  • 然后 TAB键 加入 指令位置 随便起一个 别人没用过的 我用的 F0
    • 我测了没问题 , 不懂得 就用 F0 吧
    • 尽量用 什么0 开始的地址 , 我整了个 D4 结果跑不了 如果不想仔细研究 就别给自己整事儿了
  • 最后是 大小,我看 人家别的 指令 都是 1 咱也不能搞特殊,就 1 吧。

然后开始写微程序

写微程序在哪里写?

肯定是在微程序这里写啊

image-20201207164310945
image-20201207164310945

我们需要 找到自己刚才编的地址

别写错了位置,不然 哭了半天都不知道谁死了。

在下面 右键 出现选择框 选择 转到指令吗 散转地址

别选别的 听我的,我也不知道 为啥是 这个 而且 为啥 不是 转到指定微地址

为啥我知道呢,是因为 一个一个 测试一下 我搜了一个 系统写好的 指令,只有最后一个 这个能跳到正确的 地址。

image-20201207164645545
image-20201207164645545

一定要选 16 进制

image-20201207164837068
image-20201207164837068

跳转 过来之后 尽量 右键 进行注释 吧,省的 日后找不到了

以后一眼就能 看到 这个是你写的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XLxztdQ8-1607333492701)(https://cdn.jsdelivr.net/gh/HANXU2018/jpg@master/img/20201207172454.gif)]

最重要的 开始 写了

你能写的部分

只有下面的 小勾勾√ 可以选 别的啥也 干不了

image-20201207165112482
image-20201207165112482

先选中 一行 ,然后 开始 勾吧

最后最后 每修改一行

一定要 点修改 才能保存 勾选

怎么勾 就看你自己的 了,我最后 可以简单讲讲 ,但是 我也不咋会。

为了不打断 流程,先进入 下一步。

写完一定要保存文件 不然就丢勒
image-20201207165323438
image-20201207165323438

推荐 你就 给我 保存到 和 模型机 4 一样的位置

别给我整桌面上(我开始就存桌面上了)

因为 后面 写测试程序 还会引用 这个文件

就像 C 语言里 #include<stdio.h> 一样

你要是 把 stdio.h 头文件 放桌面 不放在 默认位置

那就要写成 #inlcude<C:\Users\hx\Desktop\stdio.h> 这不没事 找事吗

最后 写测试程序 了

直接在 源程序 页面 写就完了

image-20201207165651555
image-20201207165651555

然后 把测试 程序 写出来

运行的时候 点 装载 把汇编生成目标代码并装载调试

image-20201207165804861
image-20201207165804861

右边好几个 选择 都别选, 就选 微单步 就行了

微单步 就会 一步一步 的运行 下面的 微程序 指令

然后讲一下 测试的时候怎么输入 内容
image-20201207165952943
image-20201207165952943

模型机四 给了 最简单 最简单的

in r0, iol in r1, iol

省了老鼻子事情了

再来一个 提醒 R1,R2 随便 用R2,R3 就别用了 我试过 不行,跟老师反映了 DX 是坏的 因为 没有 IR 这个标志位 存的时候 可能存进去 但是 你想用的时候 选不到 DX,可别怪我没提醒

IO 是可以输入的

直接双击 就OK 了

记住 只能用 iol 比较 LOW 的 那八位

标志位调节

整个流程其实 已经介绍完了 ,但是 最重要的 打勾勾 部分 没有细讲, 虽然 我也不会 但是 我还是 想 说一下 小技巧

你把鼠标 移 上来 他会显示 这个是 干嘛的 就不用 抱着 书查了

当然 有的 还是 没有 还是要 Ctrl + F 在文档里 查一查

image-20201207171638669
image-20201207171638669

随便打 一个 勾√ 他会弹出 一些 小提示 , 这个 利用 起来 节省 不少时间 呢

image-20201207171731145
image-20201207171731145

运行的时候 多关注 源寄存器 和 目标 寄存器 ,这个 蛮重要的

特别是 调错的时候

最后 来两句

这个软件 是真难用, 脱机版 还有 无尽 BUG 联机版 也没好到 那里去,能不能写出来 一个 命令 看大家 造化了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • Dais-CMX16+
      • CMStudio
      • 官方の软件教程
        • 友情提示
        • 自己捣鼓的软件教程
          • 首先调入指令系统
            • 其次给自己写的指令起个名字
              • 然后开始写微程序
                • 最重要的 开始 写了
                • 写完一定要保存文件 不然就丢勒
              • 最后 写测试程序 了
                • 然后讲一下 测试的时候怎么输入 内容
              • 标志位调节
              • 最后 来两句
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档