Y86 Simulator

黄伟俊    13307130251

语言

  • Javascriptt
  • HTML5
  • CSS

所用到的库

Y86 Simulator

  • 单步执行,暂停,CPU频率选择
  • 少量动画
  • 代码高亮
  • 支持修改寄存器,存储器等的值

Y86 Assembler

支持翻译Y86指令为机器代码

修改值的实现

由于javascript支持eval(str)执行语句,所以可以用来修改寄存器,存储器等值,不过为了防止出现奇怪的问题,应该对输入的命令进行检查和处理(暂时没加)

汇编器的实现

实现的思路是分割好命令后循环两次,第一次循环标出各个指令的地址以及将可确定地址的label加入hashmap(索引为label名字,值为地址),第二遍替换指令中的label为其地址即可。

Snapshoot

Snapshoot

Y86-simulator presentation

By erichuang1994

Y86-simulator presentation

  • 103