{ "info": { "author": "Joshua Milas", "author_email": "josh.milas@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "IArm\r\n====\r\n\r\nIArm is an ARM interpreter for the ARMv6 THUMB instruction set (More\r\nspecifically for the ARM Cortex M0+ CPU). It supports almost 100% of the\r\ninstructions, and some assembler directives. There is also its\r\n`Jupyter `__ kernel counterpart so it can be used\r\nwith Jupyter notebooks. Check out the ``/docs`` folder to see a\r\ntechnical overview and some example notebooks.\r\n\r\nInstall\r\n-------\r\n\r\nInstall with pip\r\n\r\n::\r\n\r\n pip install iarm\r\n\r\nOr clone the repo and install with setuptools\r\n\r\n::\r\n\r\n python setup.py install\r\n\r\nTo install the Jupyer kernel counterpart, after installation, run\r\n\r\n::\r\n\r\n python -m iarm_kernel.install\r\n\r\nUsage\r\n-----\r\n\r\nPython\r\n~~~~~~\r\n\r\nImport the ``arm`` module and instantiate an interpreter from the\r\n``Arm`` class\r\n\r\n::\r\n\r\n import iarm.arm\r\n interp = iarm.arm.Arm()\r\n\r\nTo run code, pass the code into the ``evaluate`` method. Multiple lines\r\ncan be sent in as well as one line at a time.\r\n\r\n::\r\n\r\n interp.evaluate(\" MOVS R0, #5\")\r\n interp.evaluate(\"\"\"\r\n MOVS R1, #3\r\n ADDS R2, R0, R1\r\n \"\"\")\r\n\r\nBy default, code is not run. The ``run`` method must be called.\r\n\r\n::\r\n\r\n interp.run()\r\n print(interp.register) # Print out the status of all the registers\r\n\r\nJupyter\r\n~~~~~~~\r\n\r\nSimply activate the iarm\\_kernel module and make a new notebook as an\r\n``IArm`` notebook. Most of the magics have a 1 to 1 to the module. Refer\r\nto the notebooks in the ``/docs/examples`` folder and the ``%help``\r\nmagic.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DeepHorizons/iarm", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "iarm", "package_url": "https://pypi.org/project/iarm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/iarm/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/DeepHorizons/iarm" }, "release_url": "https://pypi.org/project/iarm/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "An interpreter for the ARM instruction set and an accompanying Jupyter kernel", "version": "0.1.0" }, "last_serial": 2237037, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c1915d2004a3ff2604954b72a8c9298a", "sha256": "6f6b8179eb010ffbe57b803ac753487d632c8f0b3606b747c0abe94d1e762ba8" }, "downloads": -1, "filename": "iarm-0.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c1915d2004a3ff2604954b72a8c9298a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26951, "upload_time": "2016-07-22T04:26:58", "url": "https://files.pythonhosted.org/packages/35/65/a2f823b086ec2d269dc89b01408592536bc5e96f355f96679e57cec71ad4/iarm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2049f88ab051ba3d8824f408b0dd171c", "sha256": "d7e95df06afa449b2769c965403a3c5f0ee887795ab95e49a47b1e41cd2dc890" }, "downloads": -1, "filename": "iarm-0.1.0.zip", "has_sig": true, "md5_digest": "2049f88ab051ba3d8824f408b0dd171c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28386, "upload_time": "2016-07-22T04:27:01", "url": "https://files.pythonhosted.org/packages/1b/94/273d68aa80eddbc5f0280243f2de7e48c826514526e96c88a93798d5d1f5/iarm-0.1.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c1915d2004a3ff2604954b72a8c9298a", "sha256": "6f6b8179eb010ffbe57b803ac753487d632c8f0b3606b747c0abe94d1e762ba8" }, "downloads": -1, "filename": "iarm-0.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c1915d2004a3ff2604954b72a8c9298a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26951, "upload_time": "2016-07-22T04:26:58", "url": "https://files.pythonhosted.org/packages/35/65/a2f823b086ec2d269dc89b01408592536bc5e96f355f96679e57cec71ad4/iarm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2049f88ab051ba3d8824f408b0dd171c", "sha256": "d7e95df06afa449b2769c965403a3c5f0ee887795ab95e49a47b1e41cd2dc890" }, "downloads": -1, "filename": "iarm-0.1.0.zip", "has_sig": true, "md5_digest": "2049f88ab051ba3d8824f408b0dd171c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28386, "upload_time": "2016-07-22T04:27:01", "url": "https://files.pythonhosted.org/packages/1b/94/273d68aa80eddbc5f0280243f2de7e48c826514526e96c88a93798d5d1f5/iarm-0.1.0.zip" } ] }