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

我的世界

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

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

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

4、显示屏

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

 
  显示屏为32x32 像素红灯屏幕。利用活塞BUD暂存屏幕画面,当程序正在绘制显示缓冲区中的画面时,显示屏上的画面不受影响,当绘制完成后,可使用刷新屏幕指令将画面刷新到屏幕。

6、输入按键

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

 
  本作品提供了8 个输入按键,如图中所示,中间是四个方向键,下面四个是功能键。
  8 个按键直接连接在寄存器 R30上,软件访问寄存器 R30即可获取当前按键状态,对R30写入则无意义。R30 最高 8bit中,每一个 bit对应一个按键,从最高位(31位)向低位依次为“上”“右”“左”“下”四个按键,紧接着下面从左向右依次四个功能按键。
  当按键没有按下时,对应 bit位为0,按下时对应比特位为 1。R30中其余 bit位没有连接外部设备,可留给玩家自己MOD 添加。按键按下后并不会对系统产生中断,按键信息的输入只能通过软件轮询实现。

二、  指令表
  本CPU的指令为32位定长,在内存中对齐存放。内存访问时忽略地址的最低 2bit。
  CPU中包含32个 32 位通用寄存器,其中R31 为指令计数器,R30 为键盘状态寄存器。当指令运算中引用 R31时,R31 永远指向当前指令的下一条指令地址。当指令执行结果修改 R31时,程序流程即跳转。

1、 数据传送指令
  单寄存器指针内存读取指令:LDRs R1,R2
  即以寄存器 R1 中的数值为指针访问内存,将内存中的数据传送寄存器 R2 中。两个寄存器编号可以相同。

  双寄存器指针内存读取指令:LDRd R1,R2,R3
  即以寄存器 R1、R2 之和为指针访问内存,将内存中的数据传送到寄存器 R3中。三个寄存器编号可以交叉。
  
  单寄存器内存写入指令:STRs R1,R2
  道理同上,以 R1 为指针,将 R2 写入内存。

  双寄存器指针内存写入指令:STRd R1,R2,R3
  道理同上,以 R1、R2之和为指针访问内存,将 R3 写入内存。

  立即数输入指令:LDRi R1, $xx
  即向寄存器 R1 中输入一个有符号整数立即数。该立即数长度 19 位,符号扩展至32位存入R1.

  上述指令编码如下:
LDRs  STRs  LDRd  STRd
0000  0100  1000  1100    =>  AAAA
[11][AAAA][00][R1][R2][R3][000000000] 左边 msb,右边 lsb。

LDRi R1, $int
[11][0010][00][R1][int]

例: 
LDRs R1, R2                 11 0000 00 00001 00000 00010 000000000
STRd R4, R5, R6           11 1100 00 00100 00101 00110 000000000
LDRi R16 , $12345       11 0010 00 10000 1001110000001100000 
LDRi R7 , $ -19            11 0010 00 00111 1111111111111101101

本类TOP10
最新内容