#汇编 #仿真器

nightly app lprsemu

LPRS1 ISA & CPU 的仿真器、调试器和汇编器

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 下载

MIT 许可证

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 >>

用法

  1. 下载适用于您平台的最新稳定二进制文件

  2. 将汇编代码文件作为第一个参数运行仿真器

    ./lprsemu example.asm
    
  3. 在提示符中输入 h 以列出所有命令
    注意:空命令默认为 step

  4. 测试和调试您的程序

  5. 可选:使用 LPRSasm 将其汇编为 VHDL

    ./lprsasm example.asm
    

依赖项

~6–16MB
~220K SLoC