[原創]範例程式 Hello World

6502 組合語言,是哈電族裡使用的程式語言,也是目前設計 Bin 的唯一方法,有興趣的就進來吧
回覆文章
Mowd
系統管理員
系統管理員
文章: 1828
註冊時間: 2003-07-16 6:31 PM
來自: 台灣台北
聯繫:

[原創]範例程式 Hello World

文章 Mowd »

之前的 Hello World 程式,原始碼我不知道放到哪去了,再重寫一個比較簡單的好了。
我用的是6502SDK
============================
============================
============================
============================

代碼: 選擇全部

ORG $4018      ;每個程式開頭一定要加入這個,代表程式入口

DB $00,$2A,$C7      ;清除$02C0-$03XX的螢幕緩衝,相當於BRK $C72A,因為6502SDK沒有BRK的指令,所以這樣子做
LDX #$0F      ;將W1的字元數加到X暫存器
start: LDA W1-1,X
STA $02BF,X
DEX
BNE start
DB $00,$19,$C7      ;將$02C0-$03XX輸出到螢幕上
DB $00,$06,$C0      ;類似W$=INKEY$,將按鍵值輸入到A暫存器,在這裡我們是用來避免螢幕刷一下就過去了
RTS      ;結束,一定要加入這個,否則會當機

W1: DB "Hello World !!!"
Mowd 與你的交流天地
歡迎您的到來
Steven
版面管理員
版面管理員
文章: 716
註冊時間: 2003-07-18 1:15 PM

文章 Steven »

那關於字體大小方面是要改哪一個數值?
Mowd
系統管理員
系統管理員
文章: 1828
註冊時間: 2003-07-16 6:31 PM
來自: 台灣台北
聯繫:

文章 Mowd »

顯示小字的話,要先
LDA #$01
STA $392
LDA #$00
STA $393
最後一樣BRK C719 (DB $00,$19,$C7)
Mowd 與你的交流天地
歡迎您的到來
頭像
希洛
一級會員
一級會員
文章: 319
註冊時間: 2003-08-15 5:01 PM
來自: 遠太天邊、近在眼前的世界
聯繫:

文章 希洛 »

392和393(16進制)就是PEEK的914.915,也就是說,組合語言的位址通PEEK的。
連值得意義都一樣呢!
Mowd
系統管理員
系統管理員
文章: 1828
註冊時間: 2003-07-16 6:31 PM
來自: 台灣台北
聯繫:

文章 Mowd »

PEEK,POKE就是利用GVBASIC來對內存進行修改,當然會一樣。
Mowd 與你的交流天地
歡迎您的到來
回覆文章