亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在手機上玩編程

系統(tǒng) 2469 0

在手機上玩編程
在手機上可以玩編程?對,可以,而且,玩的還是匯編,6502 匯編。那么,用什么軟件呢?Jbit(http://sourceforge.net/projects/jbit/),一款開源的 J2ME 程序。6502匯編,還有人在用嗎?有,文曲星系統(tǒng)在用,凌陽的cpu 也支持。
下面,簡單介紹一下Jbit 的使用:
1、 啟動程序后,出現(xiàn)如下界面

在手機上玩編程

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--由存儲器取數(shù)送入累加器 M→A
STA--將累加器的內(nèi)容送入存儲器 A—M

?
BRK—中斷,程序停止
CPU尋址模式:
A)快速模式 (Immediate)
在這種模式中,操作數(shù)的值在指令中被給出. 在匯編語言中,這種模式以操作數(shù)前加 "#" 來標記.
例如: LDA #$0A - 意思是 "load the accumulator with the hex value 0A"
在機器代碼中,不同的模式以不同的代碼標記. 所以 LDA 將依賴于不同的地址模式被翻譯成不同的代碼. 在這種
模式中,代碼是: $A9 $0A
B)完全和完全零頁面模式 (Absolute and Zero-page Absolute)
在這種模式中,操作數(shù)地址被給出.
例如: LDA $31F6 - (匯編語言)
$AD $31F6 - (機器代碼)
如果地址不是在零頁面 - 也就是,任何高字節(jié)不是00的地址 - 只有一個字節(jié)需要給出. 處理器自動將高字節(jié)填為00.
例如: LDA $F4
$A5 $F4
注意不同的模式中不同的指令代碼.
同時注意對于兩字節(jié)地址,低字節(jié)先被儲存,例如: LDA $31F6 在內(nèi)存中被存為三個字節(jié): $AD $F6 $31.
絕對零頁面通常被叫做零頁面.
C)隱含模式 (Implied)
這種模式不需要任何操作數(shù)地址. 它們隱含在指令中.
例如: TAX - (將累加器中的值傳給 X 寄存器)
$AA
IO:Video 內(nèi)存位于 第二頁的 40-79 位;第一行開始于 2:40,第二行開始于 2:50,因此,構(gòu)成一個 10*4的 Latin1(擴展ASCII碼)字符矩陣。
6、 按下完成按鈕,回到示子,再次打開菜單項,選擇 [3 Load&RUN],載入并執(zhí)行程序。

在手機上玩編程 ?
7、 選擇菜單項 Video,查看打印出來的字符

在手機上玩編程
?

?
8、 按任意鍵退回,然后選擇 End

在手機上玩編程
?
9、 然后重復按下 Back ,一直退回主界面,選擇 Editor

在手機上玩編程
?
10、 打開的編輯器如下:

在手機上玩編程
?
這是什么啊?呵呵,這就是匯編程序的代碼。每一個數(shù)字(0-255),或者代表指令的操作碼,或者代表數(shù)據(jù)。如前面兩個數(shù)字:169 67,169 表示指令 LDA,67 表示載入的值。
LDA 指令共有八個操作碼,分別代表不同的尋址模式。
11、 按下手機的 # 號鍵(有些機型上是 @ 鍵),切換成匯編視圖

在手機上玩編程
?
再次按下 # 號鍵,回到 MEM 視圖。
12、 按下菜單鍵

在手機上玩編程
?
13、 選擇 7 Debug 進行調(diào)試

在手機上玩編程
?
第一行 PC 3:0 R 表示當前代碼所處的位置
第二行 LDA #67 就是第一條指令
第三行 A 0 X 0 Y 0 表示 A X Y 寄存器里的值
第六行 I# 0 表示目前已經(jīng)運行了 0 條指令
第七行 C# 0 表示目前已經(jīng)運行了 0 個機器周期
14、 按下數(shù)字 1 鍵,進行單步調(diào)試

在手機上玩編程
?
15、 再次按下數(shù)字 1 鍵

在手機上玩編程
?
16、 然后按下 # 號鍵,查看 Video 內(nèi)存里的值

在手機上玩編程
?
17、 呵呵,C(值為 67) 已經(jīng)打印出來了。

這里,簡單地帶大家逛一下 Jbit,還有很多其它的功能,就不一一列出了。大家可以自已玩一下。

其它的匯編語言,java 的字節(jié)碼,其實也都可以這樣在手機上玩,不一定需要實現(xiàn)全部的指令,只要實現(xiàn)部分指令,能玩起來就行。



參考文檔:
1、6502 微處理器: http://nesdev.parodius.com/6502_cn.txt

?

在手機上玩編程


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精久久一区二区三区 | 免费看国产一级特黄aa大片 | 亚洲已满18点击进入在线观看 | 日本黄色免费网址 | 亚洲综合色婷婷在线观看 | 久久精品亚洲一区二区三区浴池 | 一级毛片一级毛片一级级毛片 | 色婷婷综合久久久久中文一区二区 | 嫩模在线| 91伊人影院| 欧美久久精品 | 99视频在线看 | 日韩久草| 国产成人高清 | 亚洲视频一区二区在线观看 | 亚洲精品99久久一区二区三区 | 日日夜夜免费精品 | 久久社区 | 精品一区二区三区在线观看l | 欧美色欧美亚洲高清在线视频 | 国产综合日韩伦理 | 欧美五月婷婷 | 四虎最新永久在线精品免费 | 欧美一级特毛片 | 国产毛片久久国产 | 午夜黄色影院 | 综合亚洲欧美日韩一区二区 | 国产精品一区视频 | 国产精品v免费视频 | 日韩欧美天堂 | 青青青免费高清视频在线 | 精品福利影院 | 久久精品99成人中文字幕880 | 日韩欧美国产精品第一页不卡 | 婷婷综合亚洲 | 欧美一级毛片图 | 亚洲香蕉在线 | 九色最新网址 | 日本婷婷| 成人久久在线 | 久热中文字幕在线精品首页 |