红警之家- 我的世界- 侠盗飞车5- 拳皇(KOF)- 实况足球- 安卓游戏

我的世界

是一款加入生存冒险元素的建造类游戏。uc129.com我的世界专区为您提供我的世界中文版下载,包括我的世界mod地图下载、我的世界合成表秘籍攻略等……
红警2尤里复仇手机版
您目前所在位置: 红警之家 > 我的世界 > 攻略秘籍 >

我的世界32位红石电脑RSC-3230(无命令方块)(3)

时间:2016-04-11 07:13| 点击: 次 | 编辑:红警之家 | 来源:红警之家-minecraft专区

2、 算术运算及逻辑运算指令
  本机器中ALU 支持 ADD SUB OR NOR AND NAND XOR NXOR 等指令,指令结构相似。
  ADD R1, R2,R3  即将R1,R2中的数值相加,结果存入R3 中。三个寄存器的编号可以交叉。 SUB R1, R2, R3 即将R2-R1结果存入R3。三个寄存器编号可以交叉。
  OR、NOR、AND……等其余指令类似不再赘述。
  本机中移位器支持逻辑左移(BSL)、循环左移(BCL)、逻辑右移(BSR)、循环右移(BCR)以及算术右移(BAR)等指令。
  BSL R1,R2,R3 即将R1 中的数值逻辑左移R2 位,将结果存入R3。三个寄存器编号可以交叉。R2中的数值忽略高位,仅关注最低 5bit。
  BCL、BSR、BCR、BAR等指令同理,不再赘述。

  本机中乘法器和除法器分别完成乘法和除法指令。需注意的是,乘法器与除法器指令涉及4个寄存器,两个源操作数,两个目的操作数。
  MUL R1,R2,R3,R4 即将R1 R2 中的数值相乘,结果存入R3 R4中。其中R3存放结果低位,R4 存放结果高位。四个寄存器的编号可以交叉,若R3 R4编号相同,则最终寄存器中只存放结果低位。

上述指令编码如下:
[00][AAAA][F][C][R1][R2][R3][R4][A][000]  (注意:A 字段有前后两组,共5bit)

ADD   SUB    OR     NOR   AND   NAND  XOR  NXOR
00000 01000 00001 00101 11101 11001 00110 00010 => AAAAA
(本组指令可影响标志位)

BSL     BSR    BCL    BCR    BAR     MUL    DIV
00011 10011 01011 11011 10111  10000  10100     => AAAAA
(对本组指令使用标志影响位结果将不可预知)

  指令中,F和C 各占1个bit。利用这两个指示位可实现if goto指令。
  F为标志影响位,若为1,则本指令执行结果将影响标志位,若运算结果为0,则标志位为1,反之标志位为0。
  C为条件执行位,若本为1,则本指令在标志位为1 时才执行,否则将跳过不执行。若本位为 0,则本条指令无条件执行。

3、 屏幕控制指令
  清白屏:WS  011000[其余填零]
  清黑屏:BS  010100[其余填零]
  刷新屏:RS  010010[其余填零]

  WS和 BS用于清屏,区别是WS让全屏变亮,BS 让全屏变暗。由于显示屏利用活塞BUD 暂存画面,有时活塞可能“失去粘性”,此时应使用清白屏指令使其恢复。
  刷新屏指令将RAM 中显示缓冲区里的数据显示在屏幕上。
  显示缓冲区为128 字节,每4 字节对应屏幕上一行,高位对应靠左的像素,低位对应靠右的像素。靠高地址端的对应屏幕底下的像素,靠高地址端的对应屏幕上方的像素。

三、  使用方法简述
  本机未设置 ROM,整个存储器部分都为 RAM,既可存放指令,亦可存放数据。可手动修改每一个存储位状态以完成编程。若不希望指令被意外修改,可将存储区相应的存储位上的活塞去除,以固定存储位状态。
  在机器处于停止状态时,按下下图中左数第二个灯上的按钮即可将R31 清零,以完成程序复位。软件的第一条指令应按放在内存中的第一个单元内。可以在第一个内存单元处安置一条跳转指令,即可跳跃至任意程序入口。软件亦可在各个寄存器中存放初始化数据,而不必各个都从RAM 中加载,以节省RAM 空间和运行加载时间。

我的世界32位红石电脑RSC-3230(无命令方块)

  如上图所示,控制器面板中橙色的一层为指令读取动作层。按下右边的按钮,机器将从R31所指向内存单元读入指令并存入指令暂存器中,然后立即跳跃到对应的动作层去执行该指令。

我的世界32位红石电脑RSC-3230(无命令方块)

 
  如图所示,图中的拉杆为停机拉杆。任意时刻,若拉杆充能,则当前指令执行完毕后,整机便停止运行,机器停止时,左边的指示灯会闪烁一次。
  在拉杆充能的情况下,按下取指令动作的按钮,则机器将完成取指和执行两个动作后停止运行。此方法可适用于程序单步执行。
若按下其它各层动作指令按钮,则将按各层方式解析当前指令并执行。每条指令只可以对应一个动作层,若启动的动作层与当前指令不匹配,则结果将不可预知。

  屏幕面前地板上的按键连接至寄存器 R30上,软件需轮询 R30以完成按键输入,无按键中断功能。

本类TOP10
最新内容