int3的笔记 https://passport2.21ic.com/?38045 [收藏] [复制] [RSS]

日志

$在宏里的应用

已有 650 次阅读2005-9-8 15:22 |系统分类:单片机

      宏指令在程序中的位置是不确定的,$到的是指那条指令!实验证明$是指编译后离它最近的下条指令。


             如:


   JMP_A       MACRO       VAL
                    IF        (($&0FFH)+VAL)>0FFH   ;判断是否跨页
                    JMP     ($|0FFH)                          ;如果跨页测跳到本页最后一行
                    ORG     ($|0FFH)                         ;定位到本页最后一行
                    MESSAGE '超出范围'                   ;提示信息
                    ENDIF
                    ADDM A,PCL                               ;
             ENDM


上段程序,如果不跨页$是指ADDM A,PCL的地址,如果跨页是指JMP     ($|0FFH)


的地址。  


 


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)