當變量一多時,哈電的爛記憶體往往會使得文字資料錯亂,
要怎麼解決呢?
很簡單!
再程式開頭寫入一個GOTO XXXX的語句,讓程式自動跳到真正程序的開頭,
再此行後一直到真正的程式開頭之件直接打入字串之不變量,
由於程式是從記憶體的8193開始的,
所以從此可以搜尋到剛才打入的字串,
需要時只要用PEEK語句調出來就可以了!
因為這個區段是隸屬於程式碼,所以記憶體無法擅自改動,
故可以安全存放不變的字串,
至於可變動字串建議使用隨機文件存取。
[教學]教你如何防止記憶體混亂字串
版主: 總版面管理員
實例說明:
請先下載範例檔
10 GOTO 30←跳到程序真正的起點
20 模aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa←預約的保留區
30 PRINT "YES"
40 FOR A=8205 TO 8207
50 PRINT CHR$(PEEK(A));:NEXT←到"模"所在的位址將字讀出並顯示
PS程式開頭的記憶體位址:8193
即RAM第8KB以後
請先下載範例檔
10 GOTO 30←跳到程序真正的起點
20 模aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa←預約的保留區
30 PRINT "YES"
40 FOR A=8205 TO 8207
50 PRINT CHR$(PEEK(A));:NEXT←到"模"所在的位址將字讀出並顯示
PS程式開頭的記憶體位址:8193
即RAM第8KB以後
- 附加檔案
-
- TEST.bas
- (143 Bytes) 已下載 683 次
- helldeathscyt
- 二級會員
- 文章: 383
- 註冊時間: 2003-07-17 8:35 PM
- 來自: 深淵地獄
- 聯繫: