`
zwhc
  • 浏览: 264888 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

在手机上玩编程

阅读更多

在手机上玩编程
在手机上可以玩编程?对,可以,而且,玩的还是汇编,6502 汇编。那么,用什么软件呢?Jbit(http://sourceforge.net/projects/jbit/),一款开源的 J2ME 程序。6502汇编,还有人在用吗?有,文曲星系统在用,凌阳的cpu 也支持。
下面,简单介绍一下Jbit 的使用:
1、 启动程序后,出现如下界面



2、 选择 Demos 查看例子:



 

3、 再选择 6502 查看所有的 6502 示例


 
4、 选择菜单,弹出菜单项


 
5、 选择 Info,查看该示例的信息:


 
Show the word "CIAO".
CPU Instructions: LDA (LoaD Accumulator), STA (STore Accumulator) and BRK (BReaK).
CPU Addressing Modes: Immediate [#n], absolute [n:n] and implied [].
IO: Video memory is at 40-79 in page 2; 1st row starts at 2:40, 2nd row starts at 2:50 and so on for a 10x4 matrix of Latin1 (extended ASCII) characters.

翻译及注解:
显示“CIAO”单词。
CPU指令:
LDA--由存储器取数送入累加器 M→A
STA--将累加器的内容送入存储器 A—M

 
BRK—中断,程序停止
CPU寻址模式:
A)快速模式 (Immediate)
在这种模式中,操作数的值在指令中被给出. 在汇编语言中,这种模式以操作数前加 "#" 来标记.
例如: LDA #$0A - 意思是 "load the accumulator with the hex value 0A"
在机器代码中,不同的模式以不同的代码标记. 所以 LDA 将依赖于不同的地址模式被翻译成不同的代码. 在这种
模式中,代码是: $A9 $0A
B)完全和完全零页面模式 (Absolute and Zero-page Absolute)
在这种模式中,操作数地址被给出.
例如: LDA $31F6 - (汇编语言)
$AD $31F6 - (机器代码)
如果地址不是在零页面 - 也就是,任何高字节不是00的地址 - 只有一个字节需要给出. 处理器自动将高字节填为00.
例如: LDA $F4
$A5 $F4
注意不同的模式中不同的指令代码.
同时注意对于两字节地址,低字节先被储存,例如: LDA $31F6 在内存中被存为三个字节: $AD $F6 $31.
绝对零页面通常被叫做零页面.
C)隐含模式 (Implied)
这种模式不需要任何操作数地址. 它们隐含在指令中.
例如: TAX - (将累加器中的值传给 X 寄存器)
$AA
IO:Video 内存位于 第二页的 40-79 位;第一行开始于 2:40,第二行开始于 2:50,因此,构成一个 10*4的 Latin1(扩展ASCII码)字符矩阵。
6、 按下完成按钮,回到示子,再次打开菜单项,选择 [3 Load&RUN],载入并执行程序。

 
7、 选择菜单项 Video,查看打印出来的字符


 

 
8、 按任意键退回,然后选择 End


 
9、 然后重复按下 Back ,一直退回主界面,选择 Editor


 
10、 打开的编辑器如下:


 
这是什么啊?呵呵,这就是汇编程序的代码。每一个数字(0-255),或者代表指令的操作码,或者代表数据。如前面两个数字:169 67,169 表示指令 LDA,67 表示载入的值。
LDA 指令共有八个操作码,分别代表不同的寻址模式。
11、 按下手机的 # 号键(有些机型上是 @ 键),切换成汇编视图


 
再次按下 # 号键,回到 MEM 视图。
12、 按下菜单键


 
13、 选择 7 Debug 进行调试


 
第一行 PC 3:0 R 表示当前代码所处的位置
第二行 LDA #67 就是第一条指令
第三行 A 0 X 0 Y 0 表示 A X Y 寄存器里的值
第六行 I# 0 表示目前已经运行了 0 条指令
第七行 C# 0 表示目前已经运行了 0 个机器周期
14、 按下数字 1 键,进行单步调试


 
15、 再次按下数字 1 键


 
16、 然后按下 # 号键,查看 Video 内存里的值


 
17、 呵呵,C(值为 67) 已经打印出来了。

这里,简单地带大家逛一下 Jbit,还有很多其它的功能,就不一一列出了。大家可以自已玩一下。

其它的汇编语言,java 的字节码,其实也都可以这样在手机上玩,不一定需要实现全部的指令,只要实现部分指令,能玩起来就行。



参考文档:
1、6502 微处理器: http://nesdev.parodius.com/6502_cn.txt

 

  • 大小: 8.9 KB
  • 大小: 8.3 KB
  • 大小: 10 KB
  • 大小: 13 KB
  • 大小: 22.4 KB
  • 大小: 14.2 KB
  • 大小: 6.9 KB
  • 大小: 8.6 KB
  • 大小: 35.1 KB
  • 大小: 10.2 KB
  • 大小: 9.6 KB
  • 大小: 23.4 KB
  • 大小: 13.3 KB
  • 大小: 17.2 KB
  • 大小: 8.5 KB
  • 大小: 8.9 KB
  • 大小: 8.5 KB
  • 大小: 6.1 KB
1
0
分享到:
评论

相关推荐

    手机编程与手机游戏设计

    ### 手机编程与手机游戏设计 #### Android开发环境搭建详解 随着移动互联网技术的快速发展,智能手机已经成为人们日常生活中不可或缺的一部分。与此同时,Android操作系统凭借其开放性和灵活性在全球范围内获得了...

    在手机上(pokect pc)编程

    要知道我们手上的手机性能不比十年前的电脑差多少,如果你认为手机无非只能打打电话发发短信玩玩游戏上上网之外,那么你错了。如果你手中有一部windows mobile 手机,那么你可以用它来编写程序!压缩文件里头有一个...

    Nokia游戏编程(很有用)

    在Nokia游戏编程中,开发者还需要熟悉Symbian操作系统,这是许多早期Nokia手机所采用的系统。Symbian系统提供了对硬件资源的直接访问,如处理器、内存和图形处理器,这对于优化游戏性能至关重要。开发者需要学习如何...

    The fools.apk编程小子, 幼儿趣味编程软件安卓版

    总之,在人工智能大潮下,从小学习编程已经成为趋势,所以每个人都应该下载这个软件,无论大人小孩,都可以玩玩。还有200个字,加油。顺便说一下,我是教中小学生编程的讲师,目前主教Python,你的小孩如果会打字,...

    基于JAVA的RandomArray函数在手机游戏编程中的应用

    根据给定文件的信息,本文将深入探讨...综上所述,RandomArray函数不仅提高了代码的效率,而且在手机游戏编程中有着广泛的应用前景。随着技术的不断进步,这类高效实用的算法将在未来的移动游戏开发中发挥更大的作用。

    比较适合开发手机游戏的编程语言介绍.pdf

    比较适合开发手机游戏的编程语言介绍 在手机游戏流行的当下,各类手游层出不穷,占据中国流量的半壁江山,各个游戏公司在手游方面的竞争也越发激烈,急缺游戏开发人员,对开发人员的需求也越来越高。如果你也想自己...

    用java开发的一个超级玛丽可以在手机上玩。代码清晰条理分明很容易看懂。包含了铺地图等.rar

    2. **Android游戏开发**:由于描述中提到可以在手机上玩,我们可以推断这是为Android平台开发的。Android游戏开发通常基于Android SDK,使用Java或Kotlin语言。开发者需要掌握Android的Activity生命周期、Intent、...

    电脑玩java手机游戏

    Java作为跨平台的编程语言,被广泛应用于早期的智能手机游戏开发,尤其是Java ME(Mobile Edition)平台,它使得游戏能在不同类型的手机上运行。而描述提到的“用这个软件可以在电脑上玩手机游戏”,暗示我们将要...

    美国大学编程作业感应器

    通过本次作业,学生不仅能够掌握文件I/O和数据采集的基本技能,还能够在实际项目中应用面向对象的设计思想,提升编程能力。同时,通过对MATLAB的学习和运用,学生还能加深对数据分析的理解,为今后的研究打下坚实的...

    手机3D神器

    通过CPU模拟,用户可以在他们的手机上玩到原本可能不支持的游戏。 此外,"安桌手机必备3D神器"这个标签暗示了该软件不仅适用于高端设备,也适合普通用户。这意味着它可能具有良好的兼容性和易用性,使得大部分安卓...

    Python-用JAVA自动控制手机玩跳一跳

    标题中的“Python-用JAVA自动控制手机玩跳一跳”表明我们要探讨的是如何利用Python和Java技术来自动化操控手机运行微信小程序“跳一跳”。在这个过程中,我们将涉及到多个IT领域的知识点,包括移动设备的自动化测试...

    windows编程 俄罗斯方块

    windows编程 俄罗期方块游戏 ...大三的时候用JAVA写了整整三天,写了3000行,可以在手机上玩 最近在windows环境重写了,改进了一下方法,只有700行 非常喜欢游戏编程,有类似兴趣的同学可以一起交流

    30天精通iPhone手机编程 图标及源码

    在30天精通iPhone手机编程的学习旅程中,掌握图标设计和源码理解是至关重要的步骤。这个压缩包包含了整个学习过程中涉及的图标资源和源代码,帮助你在实践中深化理论理解,提升开发技能。 首先,图标设计是iOS应用...

    java数据库开发编程案例之手机网络纸牌游戏(拱猪)

    在本Java数据库开发编程案例中,我们将探讨如何创建一个手机网络纸牌游戏——拱猪。这个项目对于初学者来说是一个极好的实践平台,因为它涵盖了Java编程、数据库交互以及网络通信等多个核心领域。以下是对这个案例的...

    高效MIDP编程中文版

    MIDlet是运行在MIDP平台上的Java应用程序,它有自己的启动、暂停、恢复和停止的生命周期,理解这一生命周期对于编写稳定的游戏至关重要。 接着,书中会深入探讨图形用户界面的构建,如使用Canvas类进行自定义绘图,...

    手机和PC上可以玩推箱子游戏

    在手机和PC平台上实现推箱子游戏,开发者通常会采用编程语言如C#,结合.NET框架进行开发。.NET是由微软开发的一个开源、跨平台的开发框架,它提供了一整套工具和服务,便于开发者构建各种类型的应用程序,包括桌面...

    [图文]NEC手机JAVA初级讲座

    而且还从网上下载手机游戏来玩。 有一天,尼克从朋友那里听说,不光可以下载别人制作好的手机应用,而且还可以用一种叫做JAVA的东西来制作自己的手机应用程序。好奇心很强的尼克,真想马上就能自己制作应用程序,...

Global site tag (gtag.js) - Google Analytics