易码技术论坛

 找回密码
 加入易码
搜索
查看: 3563|回复: 6

[归档] 空小子的汇编器怎么用?

[复制链接]
发表于 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]??最后那位究竟有什么用??
发表于 2008-4-21 16:27:36 | 显示全部楼层
我不懂汇编,哈哈
发表于 2008-4-26 22:46:21 | 显示全部楼层
其实可以参考XU的教程
发表于 2008-10-1 21:12:53 | 显示全部楼层
没用过哪个汇编器,原因很简单,在6502SDK上可以编译的在那个汇编器上没编译成功
空小子以前的文章,当时看琢磨了半天,大致看懂了,现在又忘了,感觉最奇特的是宏本身可以套用,如:
IF .MACRO
LDA ??1 1
CMP ??1 3
.IF ??1 2=='=='
BEQ ?1 5
.ENDIF
自己琢磨吧

将思维定向宏.rar

4.24 KB, 下载次数: 291

发表于 2008-10-13 22:26:01 | 显示全部楼层
咦?这段宏好奇怪,xu的教材上汇编格式和它很不同!
发表于 2008-10-13 23:46:43 | 显示全部楼层
几乎不用宏的人飘过……
发表于 2008-10-14 11:01:11 | 显示全部楼层
根本不用宏的飘过……
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2023-6-7 03:59 , Processed in 0.011626 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表