.DB "/LAVA",$00
LDX #$06
LOOP:LDA filename,X
STA $08D6,X
DEX
BEN LOOP
INT $050E
RTS
有区别吗?
2楼的程序写的有问题
自己好好想想,filename的第一字节你能COPY过去吗?
写成这样比较好:
filename:.db "/LAVA",$00
ldx #0
lp1:
lda filename,x
sta $08d6,x
beq lp2
inx
bne lp1
lp2:
brk $050e
rts
哎,汇编界真是人才凋零啊`
这么个简单的复制字符串程序也```
filename:.db "/LAVA",$00
ldx #ff
lp1:
inx
lda filename,x
sta $08d6,x
bne lp1
brk $050e
rts
这样岂不更好.
楼上的代码效率上应该是提升2*字符串长度(不含0)-1个时钟周期
比如“/LAVA”就会比我的算法少8个时钟周期,而且二进制长度小2BYTE
但代码可读性有所下降
[求助]NC2600C 如何用[int$050e],删目录??
好像空目录也不能删??如把存入$08d6,再调用int$050e,对吗?
页:
[1]