arm指令集的解释器和伴随的jupyter内核

iarm的Python项目详细描述


IARM是ARMV6 Thumb指令集的ARM解释器(更多 专门针对手臂皮层M0+CPU)。它支持几乎100%的 指令和一些汇编程序指令。还有它的 Jupyter内核对应项,因此可以使用 带着笔记本电脑。查看/docs文件夹以查看 技术概述和一些笔记本示例。

安装

使用pip安装

pip install iarm

或者克隆repo并使用setuptools进行安装

python setup.py install

要安装jupyer内核对应项,请在安装后运行

python -m iarm_kernel.install

用法

Python

导入arm模块并从 Arm

import iarm.arm
interp = iarm.arm.Arm()

要运行代码,请将代码传递到evaluate方法中。多行 一次只能发送一行。

interp.evaluate(" MOVS R0, #5")
interp.evaluate("""
    MOVS R1, #3
    ADDS R2, R0, R1
""")

默认情况下,代码不运行。必须调用run方法。

interp.run()
print(interp.register)  # Print out the status of all the registers

朱庇特

只需激活iarm_内核模块并制作一个新的笔记本作为 IArm笔记本。大多数魔法对模块有1比1。参考 到/docs/examples文件夹和^{tt8}文件夹中的笔记本$ 魔法。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java mahout创建带有首选项的基于项目的推荐程序   java Maven:过滤任何资源   swing为什么Java中的侦听器相互依赖?   java在TextView中显示json响应   drjava从txt文件中检索一个随机字,但没有得到任何输出,也没有编译错误   JWindow上的java JPanel,添加组件   安卓使用jcocoa将ios代码转换为java   除非调整帧的大小,否则java动画不起作用   从java代码创建Json文件   java使用jdom向现有xml添加内容   如何在java中设置socket写超时?   java将值拆分为两个随机数