29 lines
672 B
Markdown
29 lines
672 B
Markdown
# hm-asm-cli
|
|
|
|
A CLI frontend for `hm-asm-simulate`, it provides two commands:
|
|
|
|
## Generate
|
|
You can generate the data and program memory for a program like this
|
|
```
|
|
$ cargo run -- compile ../examples/add_endless.asm
|
|
Data Memory:
|
|
0 1 1 0
|
|
0 0 0 0
|
|
0 0 0 0
|
|
0 0 0 0
|
|
Program Memory:
|
|
1 4 8 0
|
|
0 0 0 0
|
|
0 0 0 0
|
|
0 0 0 0
|
|
And that's your program!
|
|
```
|
|
|
|
## Simulate
|
|
Alternatively you can simulate an asm program for n clock cycles like this:
|
|
```
|
|
$ cargo run -- simulate ../examples/add_endless.asm 4
|
|
```
|
|
It is going to proceed and print an HTML table of all states since the only purpose of this tool is to avoid using
|
|
mahara as an in browser lab book -> we just autogenerate the tables.
|