> For the complete documentation index, see [llms.txt](https://bite01.gitbook.io/ru-he-zhi-zuo-yi-tai-ji-suan-ji/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bite01.gitbook.io/ru-he-zhi-zuo-yi-tai-ji-suan-ji/6-0/6-7.md).

# 汇编器

虽然，我们定义了这么多条汇编指令，那么我么应该如何把这些英文指令转换成二进制数字指令，并且设置到Logisim软件中的“只读存储器”中呢？首先，在Logisim软件中“只读存储器”是可以通过交互界面操作，加载一种固定格式的文件来把数据一次性写到“只读存储器”中。我们需要做的就是如何把这些“汇编指令”转换成Logisim可以识别的Rom数据文件即可。我们可以另外制作一个软件工具，通过这个工具来把我们所编写的“汇编文件”转换成Rom数据文。举例来说，如果我们使用汇编器编写了一条指令“MOV \[0], 3”，那么汇编器就会帮助我们自动生成4条对应的ROM指令，并保存成Logisim中ROM可以识别并加载的文件。这一部分需要比较深的编程知识，我不打算多讲了，我已经使用python写好了这个汇编器工具，可以直接拿来使用。如果你有编程基础，并且对汇编器感兴趣的话，可以翻阅[源码](https://github.com/bitetata/Make-A-Computer/blob/main/logisim/4bit/4bit_computer汇编器.py)学习下。
