macro.asm

来自「本装置是一个以HT46R71D 为主芯片」· 汇编 代码 · 共 95 行

ASM
95
字号
;;+---------------------------------------------------------------+
;;  DEFINE MACRO FOR HOLTEK XASM   HOLTEK POWER CHEN EDIT
;;  E.mail : powerc@cm1.hinet.net
;;  Mobil  : 0991236345 at Taiwan R.O.C.
;;+---------------------------------------------------------------+
XMOV        MACRO   mem2,mem1
                mov     a,mem1
                mov     mem2,a
            ENDM
            ;;------------------------
XAND        MACRO   mem2,mem1
                mov     a,mem1
                and     a,mem2
            ENDM
            ;;------------------------
XADDM       MACRO   mem2,mem1
                mov     a,mem1
                addm    a,mem2
            ENDM
;-------------------------------------
XADCM	   MACRO    mem2,mem1
               mov     a, mem1
               adcm  a, mem2
            ENDM
;-------------------------------------
EJMP      MACRO   MEM2,MEM1
                MOV     A,MEM1
                XOR     A,MEM2
                SNZ     Z
            ENDM
            ;;------------------------
NEJMP       MACRO   MEM2,MEM1
                MOV     A,MEM1
                XOR     A,MEM2
                SZ      Z
            ENDM
            ;;------------------------
LBRJ        MACRO   MEM2,MEM1
                MOV     A,MEM1
                SUB     A,MEM2
                SZ      C
            ENDM
            ;;------------------------
LSERJ       MACRO   MEM2,MEM1
                MOV     A,MEM1
                SUB     A,MEM2
                SNZ     C
            ENDM
            ;;------------------------
LSRJ        MACRO   MEM2,MEM1
                MOV     A,MEM2
                SUB     A,MEM1
                SZ      C
            ENDM
            ;;------------------------
LBERJ        MACRO   MEM2,MEM1
                MOV     A,MEM2
                SUB     A,MEM1
                SNZ     C
            ENDM
            ;;------------------------
;;================================================================
STOP        MACRO
                LOCAL   STOPLOOP
STOPLOOP:
                CLR     WDT
                JMP     STOPLOOP
            ENDM
;;================================================================
PUSH        MACRO
                MOV     ACCBAK,A
                XMOV    STATUSBAK,STATUS
            ENDM
POP         MACRO
                XMOV    STATUS,STATUSBAK
                MOV     A,ACCBAK
            ENDM
;;================================================================
INIT	  	MACRO
                mov     a, 00h
                mov     to0, a
                mov     to1, a
                mov     to2, a
                mov     to3, a
                mov     to4, a
                mov     to5, a
                mov     to6, a
				CLR		WDT

	 		ENDM
;;================================================================



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?