diff options
-rw-r--r-- | README.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/README.md b/README.md index f806ea9e..fafcdc6b 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Running the code you want to run, and nothing else. Mu requires just a Unix-like OS and nothing else. The Mu translator is built up from machine code. You can also bootstrap it from C++. Both C++ and self-hosted versions emit identical binaries. The generated binaries require -just a Unix-like kernel and nothing else. ([More details.](http://akkartik.name/akkartik-convivial-20200315.pdf)) +just a Unix-like kernel and nothing else. (There are more details in [this paper.](http://akkartik.name/akkartik-convivial-20200315.pdf)) ## Goals @@ -69,7 +69,7 @@ variables. Most statements in Mu translate to [a single machine code instruction Variables reside in memory by default. Programs must specify registers when they want to use them. Functions must return results in registers. Execution begins at the function `main`, which always returns its result in register -`ebx`. [This paper](http://akkartik.name/akkartik-convivial-20200315.pdf) has +`ebx`. [The paper](http://akkartik.name/akkartik-convivial-20200315.pdf) has more details, and there's a [summary](mu_summary) of all supported instructions. ## SubX |