5 个版本
0.4.4 | 2023年12月11日 |
---|---|
0.4.2 | 2023年1月23日 |
0.4.1 | 2023年1月21日 |
0.4.0 | 2023年1月14日 |
0.3.0 | 2023年1月8日 |
#324 在 仿真器
每月 24 下载
66KB
2K SLoC
关于
LPRSemu 是 LPRS1 ISA & CPU 的交互式仿真器和调试器。
LPRSasm 是 CPU 参考VHDL实现的汇编器。
仿真示例
Registers
| R0: 30 | R1: 5 | R2: 0 | R3: 0 |
| R4: 0 | R5: 0 | R6: 0 | R7: 0 |
Flags [ zero: true ] [ sign: false ] [ carry: false ]
Program counter: 7
Runtime counter: 22
Data memory
| 0 | 0
| 1 | 5
| 2 | 6
| ··· | 0
Program memory
| | main:
| 0 | inc R0, R0
| 1 | ld R1, R0
| 2 | inc R0, R0
| 3 | ld R2, R0
| 4 | sub R0, R0, R0
| | loop:
| 5 | add R0, R0, R1
| 6 | dec R2, R2
| 7 | jmpnz 5 (loop) <=
| 8 | st R0, R2
| | shift:
| 9 | shr R0, R0 (*)
| 10 | jmpnz 9 (shift)
| | divide:
| 11 | shl R1, R1
| 12 | jmpnz 11 (divide)
| ··· | nop
lprsemu >>
用法
-
下载适用于您平台的最新稳定二进制文件
-
将汇编代码文件作为第一个参数运行仿真器
./lprsemu example.asm
-
在提示符中输入
h
以列出所有命令
注意:空命令默认为step
。 -
测试和调试您的程序
-
可选:使用 LPRSasm 将其汇编为 VHDL
./lprsasm example.asm
依赖项
~6–16MB
~220K SLoC