您的位置 首页 电源

6502单片机编程–伪指令1

**字节定义伪指令DB**该伪指令可以定义数据,比如字节,也可以定义字符串,汉字等1定义字节在字节前加$,代表是十六进制在字节前加

**字节界说伪指令.DB** 该伪指令能够界说数据,比方字节,也能够界说 字符串,汉字等
1. 界说字节
在字节前加 $, 代表是十六进制
在字节前加 @, 代表是二进制
在字节前什么都不加,代表是十进制
例如
.ORG $0000
.DB $30,$31,$32
咱们编译一下,挑选 检查-内存窗口,发现地址0000开端的内容是 30 31 32
例如
.ORG $0000
.DB @00110000,@00110001,@00110010
咱们编译一下,挑选 检查-内存窗口,发现地址0000开端的内容是 30 31 32
例如
.ORG $0000
.DB 48,49,50
咱们编译一下,挑选 检查-内存窗口,发现地址0000开端的内容是 30 31 32
2. 界说字符串或汉字
例如
.ORG $0000
.DB “HELLO WORLD”
.DB “你好啊”
一般咱们都在.DB 前加一个标号,这样咱们在程序中就能够用这些标号
例如,咱们在屏幕上显现”HELLO WORLD”
.ORG $2000
LCD_BUFFER = $02C0
STR:.DB “HELLO WORLD”,0
LDX #$0B
L1:LDA STR – 1, X
STA LCD_BUFFER – 1, X ;发送到屏幕RAM
DEX
BNE L1
LDA #$01
STA $0402
.DB $00,$15,$8A ;由于编译器不支持INT 指令,所以这儿直接界说INT $8A15机器码
.DB $00,$08,$C0 ;由于编译器不支持INT 指令,所以这儿直接界说INT $C008机器码
RTS
这个程序中,STR便是字符串的首地址

.STR 伪指令该指令比较合适界说字符串或汉字
该指令会主动算出当时界说的字符串或汉字的长度,而且放在第1个字节
例如
.ORG $0000
.STR “HELLO”
咱们编译一下,挑选 检查-内存窗口,看到地址0000:05 48 45 4C 4C 4F
第一个字节是字符串的长度
我个人认为这很有用,比方我显现”HELLO WORLD”到屏幕上
.ORG $0000
LCD_BUFFER = $02C0
STR:.STR “HELLO WORLD”
LDX STR
L1: LDA STR,X
STA LCD_BUFFER – 1,X
DEX
BNE L1
LDA #$01
STA $0402
.DB $00,$15,$8A
.DB $00,$08,$C0
RTS
曾经咱们还要算出字符串长度,然后送寄存器X,这儿咱们不需要算了,由于字符串长度是第一个字节了是不是好多了.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/260226.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部