2025年08月06日
帐号 密码


明天能否在手机上用汇编编程?

文章作者:普歌

  在手机上用汇编编程是一个大胆而又有趣的想法。

  在我的学习和工作过程中,汇编语言和手机是最常接触到的。首先,我认为汇编语言是每个学计算机的朋友不得不学的一门课程。手机的特点也很明显——便携,而且现在几乎人手一部。

  现在手机上的应用程序主要是用来娱乐或者日常办公。如果能在手机上学习汇编语言,直接在手机上编汇编程序,在我看来是一个很有意义的事情。既然这样,我想说说我在这个问题上的想法。

  在手机上编汇编程序需要什么条件呢?

  现在学习汇编语言,主要是学习8086CPU的汇编语言。在手机上编8086汇编程序,首先要面临的是硬件问题。现在有一个坏消息和一个好消息。坏消息是几乎所有的手机的CPU都是RISC/ARM架构的CPU,跟8086CPU的架构并不相同。我们不能在手机的硬件上直接运行汇编程序。好消息是几乎所有的手机都支持Java虚拟机,而现在有一个项目JPC(http://www-jpc.physics.ox.ac.uk/index.html)。JPC项目是一个用Java语言编写的x86架构的个人计算机的模拟器。在这个模拟计算机上,CPU的实模式的模拟已经很完整了。这相当于我们通过安装JPC就可以把我们的手机变成一个8086的计算机。
  
  在这个模拟8086的计算机上,可以引导一个DOS系统(http://www-jpc.physics.ox.ac.uk/Nokia.html)。既然这样,我们在这个DOS环境中编写汇编语言的程序将变得很有可能。我们还需要什么呢?
  (1)编辑环境。我们在PC上可以使用Edit。
  (2)编译环境(编译器和连接器)。我们在PC上可以使用Masm和Link。
  (3)调试环境。我们在PC上可以使用Debug。

  感叹一句:就这几个在PC上最普通的小软件,在手机上运行变得如此困难。这样,当我们再次在PC上面对这几个小软件的时候,我们是怎样的喜爱啊!

  如果我们在手机上的DOS系统也拥有了这些条件,那么在这个环境下编写汇编程序就会变成现实。

  上面是我的原创想法,我还没有在手机上实验过。也许有人会说,在手机上编写汇编程序比学习汇编语言还难。我也有这样的感觉。但是,我有了这样的想法,我想跟大家分享这个想法,虽然这个想法已经有一段时间了,但是现在我没有足够的精力去独自实践。我把这个想法说出来,甚至我没有十足的把握说这个想法具体可行。但是我想和对这个想法也感兴趣的朋友一起讨论,一起找出其中的隐藏的漏洞。

  只要我们对这个想法保持足够的关注,我想在不远的明天我们就能够在手机上编写汇编程序。那时我们可能正躺在床上、在坐车的途中、在突然有了一个新奇的想法的时候。

发表日期:2007年12月05日

网友评论(25)

【dave 发表于:07/12/06 13:07】

为什么只会8086汇编呢?楼主的观念也未免太狭隘了点~只要你能了解汇编的本质,换个CPU体系不过是换了几个关键字,几个用法而已,不过RISC的CPU由于指令比较基本,所以对算法要求更高

【zysong 发表于:07/12/06 10:22】

键盘不是问题,现在有的手机有QWerty(标准打字机键盘)键盘。CPU主频也不是问题,现在好一点的手机都在60MHz以上,足可以运行虚拟DOS系统。欠缺的就是程序了。

【游客 发表于:07/12/06 10:19】

【laoguiwsz 发表于:07/12/05 21:58】

ppc的手机上安上一个dos模拟器就能在dos下用masm,debug也没问题哈,我就是这样的哈

-----
是哪个dos模拟器?

【laoguiwsz 发表于:07/12/05 21:58】

ppc的手机上安上一个dos模拟器就能在dos下用masm,debug也没问题哈,我就是这样的哈

【liupuer 发表于:07/12/05 16:12】

不方便,要外接键盘,显示器才方便些
------
现在很多手机支持手写笔,这样可以快一点。
如果不支持手写笔的手机,可以考虑开发一个这样的编辑器:通过选项来选择 mov add 等指令,这些都是固定的。

大家可以多一点想象力。

【heamer 发表于:07/12/05 13:21】

很有创意的想法,我感觉很好的,楼上很多人,我 不觉感觉他们太浅薄,不 知道他们是不是真正理解汇编的作用和 意义还 在那里说别人!我现在汇编学的还不好,我想有一天我 会加入的!要是手机的cpu是其他构架就好了

【游客 发表于:07/12/05 12:30】

这个问题意义大吗? 还不如百元笔记本好。

【hujian 发表于:07/12/05 11:43】

这个想法,很有创意。

【游客 发表于:07/12/05 10:59】

java做的x86虚拟机,不错.想想在支持java程序的设备上都可以运行x86体系的程序是多么令人兴奋的事情呀,你可以在手机等设备上运行DOS甚至windows多令人向往呀.只是性能..肯定很低的硬件还得发展几年.

【游客 发表于:07/12/05 10:59】

java做的x86虚拟机,不错.想想在支持java程序的设备上都可以运行x86体系的程序是多么令人兴奋的事情呀,你可以在手机等设备上运行DOS甚至windows多令人向往呀.只是性能..肯定很低的硬件还得发展几年.

当前2/3页 首页 上一页下一页 尾页

我也跟评:

     验证码 验证码... [看不清]