玄狼剑 发表于 2008-4-21 14:00:00

空小子的汇编器怎么用?

有人知道吗?特别是宏的用法!

这段宏有人能解释解释吗?

lmn        .macro
.cnt=?0
        lda ?.cnt
        .rept ?0-1
.cnt=.cnt-1
        sta ?.cnt
        .endr
        .endm

?0在执行操作后会自动减1??


lmn2        .macro
        .if "#"!=??2 1 1
        lda ?2
        sta ?1
        lda ?2+1
        sta ?1+1
        .endif
        .if "#"==??2 1 1
        lda #<[??2 2 0]
        sta ?1
        lda #>[??2 2 0]
        sta ?1+1
        .endif
        .endm

这段中,为什么lda #<[??2 2 0]而不是lda #<[??2 2 1]??最后那位究竟有什么用??

jljeee 发表于 2008-4-21 16:27:36

我不懂汇编,哈哈

DenZh-TP 发表于 2008-4-26 22:46:21

其实可以参考XU的教程

wehiue 发表于 2008-10-1 21:12:53

没用过哪个汇编器,原因很简单,在6502SDK上可以编译的在那个汇编器上没编译成功
空小子以前的文章,当时看琢磨了半天,大致看懂了,现在又忘了,感觉最奇特的是宏本身可以套用,如:
IF .MACRO
LDA ??1 1
CMP ??1 3
.IF ??1 2=='=='
BEQ ?1 5
.ENDIF
自己琢磨吧

tl2655600 发表于 2008-10-13 22:26:01

咦?这段宏好奇怪,xu的教材上汇编格式和它很不同!

dragon_ 发表于 2008-10-13 23:46:43

几乎不用宏的人飘过……

POTO 发表于 2008-10-14 11:01:11

根本不用宏的飘过……
页: [1]
查看完整版本: 空小子的汇编器怎么用?