新闻

学习汇编语言的简单方法

2 undergraduate students

im体育本科生坦登,苏珊娜徐和辛迪·李,已经开发出一种新的平台,让学生轻松运行汇编代码。

虽然汇编语言可用于任何处理器最基本的编程语言,学习一个仍然可以为有抱负的计算机科学家一个可怕的前景。新手也不甘寂寞开始前,他们必须安装“汇编”的程序将汇编语法转换成可执行的机器代码,以及“调试”,其中,顾名思义,确保代码是没有错误的,并毛刺。 

这两个步骤的过程可能是困难的,但现在,二NYU坦登大学生, 苏珊娜许辛迪·李,已经开发出一种新的平台,让学生没有掌握晦涩难懂的工具来运行汇编代码。 (该平台可以证明是在课程中特别有用的操作系统和其他等主题,其中的重点是不是专门对汇编语言 - 和实际使用汇编可能会对从主类材料分心)

提供直观的图形用户界面和保存和分发代码中,emu86 jupyter内核包,因为他们的创作被称为简单的方法,被证明是一个有价值的开源教育工具。 “我们的计算机科学与工程行业副教授的指导下开展工作 尤金·卡拉汉,我们都坚信,这样的工具应该保持开源,以便大家谁愿意可以利用这些优势,”徐和李断言。 “学生可以编写汇编使用内核程序,然后保存,并分发作为jupyter笔记本电脑。” (对于完全外行,一个内核在这里指的是一个语言模块,增加了一个新的语言到jupyter笔记本世界,不jupyter笔记本是一个开放源代码的应用程序,允许用户创建和共享文档包含现场代码,方程,可视化和叙述文本。) 

内核,作为对说明,将输出改变存储器和寄存器进行的汇编程序。如果有代码中的错误,内核将代替输出的特定错误,导致错误的代码行数。 

卡拉汉指出,徐李,而谦虚的努力,已经写了汇编语言,这对于二进制码长串提供人性化的替代,不能只在教育环境中,但对于任何有用有史以来第一个笔记本电脑支持程序员需要开展更高层次的语言无法操作。

在emu86 jupyter内核包包含一个英特尔汇编语言仿真器内核,并最终会执行其他汇编语言也是如此。 


包已经上传到Python包索引(PyPI中),并且是可在 //pypi.org/project/emu86.

安装和设置说明可以在这里找到
//github.com/gcallah/emu86/tree/master/kernels