6502單片機(jī)編程--偽指令1
1. 定義字節(jié)
在字節(jié)前加 $, 代表是十六進(jìn)制
在字節(jié)前加 @, 代表是二進(jìn)制
在字節(jié)前什么都不加,代表是十進(jìn)制
例如
.ORG $0000
.DB $30,$31,$32
我們編譯一下,選擇 查看-內(nèi)存窗口,發(fā)現(xiàn)地址0000開始的內(nèi)容是 30 31 32
例如
.ORG $0000
.DB @00110000,@00110001,@00110010
我們編譯一下,選擇 查看-內(nèi)存窗口,發(fā)現(xiàn)地址0000開始的內(nèi)容是 30 31 32
例如
.ORG $0000
.DB 48,49,50
我們編譯一下,選擇 查看-內(nèi)存窗口,發(fā)現(xiàn)地址0000開始的內(nèi)容是 30 31 32
2. 定義字符串或漢字
例如
.ORG $0000
.DB "HELLO WORLD"
.DB "你好啊"
一般我們都在.DB 前加一個(gè)標(biāo)號,這樣我們在程序中就可以用這些標(biāo)號
例如,我們在屏幕上顯示"HELLO WORLD"
.ORG $2000
LCD_BUFFER = $02C0
STR:.DB "HELLO WORLD",0
L1:LDA STR - 1, X
.DB $00,$15,$8A
.DB $00,$08,$C0
這個(gè)程序中,STR就是字符串的首地址
.STR 偽指令該指令比較適合定義字符串或漢字
該指令會自動(dòng)算出當(dāng)前定義的字符串或漢字的長度,并且放在第1個(gè)字節(jié)
例如
.ORG $0000
.STR "HELLO"
我們編譯一下,選擇
第一個(gè)字節(jié)是字符串的長度
我個(gè)人認(rèn)為這很有用,比如我顯示"HELLO WORLD"到屏幕上
.ORG $0000
LCD_BUFFER = $02C0
STR:.STR "HELLO WORLD"
L1: LDA STR,X
.DB $00,$15,$8A
.DB $00,$08,$C0
以前我們還要算出字符串長度,然后送寄存器X,這里我們不需要算了,因?yàn)樽址L度是第一個(gè)字節(jié)了是不是好多了.
評論