空小子的汇编器怎么用?
有人知道吗?特别是宏的用法!这段宏有人能解释解释吗?
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]??最后那位究竟有什么用?? 我不懂汇编,哈哈 其实可以参考XU的教程 没用过哪个汇编器,原因很简单,在6502SDK上可以编译的在那个汇编器上没编译成功
空小子以前的文章,当时看琢磨了半天,大致看懂了,现在又忘了,感觉最奇特的是宏本身可以套用,如:
IF .MACRO
LDA ??1 1
CMP ??1 3
.IF ??1 2=='=='
BEQ ?1 5
.ENDIF
自己琢磨吧 咦?这段宏好奇怪,xu的教材上汇编格式和它很不同! 几乎不用宏的人飘过…… 根本不用宏的飘过……
页:
[1]