_macro_define.a51

来自「使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示」· A51 代码 · 共 274 行

A51
274
字号
;===========================================================

;===========================================================
ANLR	MACRO	DEST,SRC
	MOV	A,DEST
	ANL	A,SRC
	MOV	DEST,A
	ENDM
;===========================================================
ORLR	MACRO	DEST,SRC
	MOV	A,DEST
	ORL	A,SRC
	MOV	DEST,A
	ENDM
;===========================================================
XRLR	MACRO	DEST,SRC
	MOV	A,DEST
	XRL	A,SRC
	MOV	DEST,A
	ENDM
;===========================================================
CLC	MACRO
	CLR	C
	ENDM
;===========================================================
JB0	MACRO	SRC
	ANL	A,#01H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB1	MACRO	SRC
	ANL	A,#02H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB2	MACRO	SRC
	ANL	A,#04H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB3	MACRO	SRC
	ANL	A,#08H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB4	MACRO	SRC
	ANL	A,#10H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB5	MACRO	SRC
	ANL	A,#20H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB6	MACRO	SRC
	ANL	A,#40H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JB7	MACRO	SRC
	ANL	A,#80H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB0	MACRO	SRC
	ANL	A,#01H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB1	MACRO	SRC
	ANL	A,#02H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB2	MACRO	SRC
	ANL	A,#04H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB3	MACRO	SRC
	ANL	A,#08H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB4	MACRO	SRC
	ANL	A,#10H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB5	MACRO	SRC
	ANL	A,#20H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB6	MACRO	SRC
	ANL	A,#40H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNB7	MACRO	SRC
	ANL	A,#80H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR0	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#01H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR1	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#02H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR2	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#04H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR3	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#08H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR4	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#10H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR5	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#20H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR6	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#40H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JBR7	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#80H
	JZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR0	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#01H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR1	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#02H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR2	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#04H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR3	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#08H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR4	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#10H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR5	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#20H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR6	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#40H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
JNBR7	MACRO	DEST,SRC
	MOV	A,DEST	
	ANL	A,#80H
	JNZ	2;??
	AJMP	SRC
	ENDM
;===========================================================
CMP	MACRO	DEST,SRC
	PUSH	ACC
	CLR	C
	SUBB	ACC,SRC
	POP	ACC
	ENDM
;===========================================================
CMPR	MACRO	DEST,SRC
	PUSH	ACC
	MOV	A,DEST
	CLR	C
	SUBB	A,SRC
	POP	ACC
	ENDM
;===========================================================
TSB	MACRO	DEST,SRC
	MOV	A,DEST
	ORL	A,SRC
	MOV	DEST,A
	ENDM
;===========================================================
TRB	MACRO	DEST,SRC
	MOV	A,SRC
	CPL	A
	ANL	A,DEST
	MOV	DEST,A
	ENDM
;===========================================================

;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================
;===========================================================

⌨️ 快捷键说明

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