Isword 发表于 2006-6-9 17:48:00

filename:

.DB "/LAVA",$00

LDX #$06

LOOP:LDA filename,X

STA $08D6,X

DEX

BEN LOOP

INT $050E

RTS


Vane 发表于 2006-6-13 15:07:00

有区别吗?

zvcdev 发表于 2006-6-13 15:35:00

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

zvcdev 发表于 2006-6-13 15:36:00

哎,汇编界真是人才凋零啊`

这么个简单的复制字符串程序也```

Eastsun 发表于 2006-6-13 15:51:00

filename:.db "/LAVA",$00
ldx #ff
lp1:
inx
lda filename,x
sta $08d6,x
bne lp1
brk $050e
rts

这样岂不更好.

zvcdev 发表于 2006-6-13 17:20:00

楼上的代码效率上应该是提升2*字符串长度(不含0)-1个时钟周期

比如“/LAVA”就会比我的算法少8个时钟周期,而且二进制长度小2BYTE

但代码可读性有所下降

Vane 发表于 2006-6-9 15:50:51

[求助]NC2600C 如何用[int$050e],删目录??

好像空目录也不能删??

如把存入$08d6,再调用int$050e,对吗?


页: [1]
查看完整版本: [求助]NC2600C 如何用[int$050e],删目录??