main.asm

来自「话音信号处理」· 汇编 代码 · 共 43 行

ASM
43
字号
#include <def21161.h>
#define JINX  0x1FF000	
#define PAUSE 0xfffFFF 	

.section /pm pm_code;
.global start;
start:
	r1=0xff00;
	dm(IOFLAG)=r1;	// set flags as outputs
	r2=-3;

wayback:
// count up
	lcntr = 9; do up until lce;
		r0 = DM(IOFLAG);
		r0 = btgl r0 by r1; 					/* toggle flag r1*/
		r0 = btgl r0 by r2; 					/* toggle flag r1*/
		DM(IOFLAG) = r0;
		lcntr=JINX; do delay until lce; 		/*wait*/
			delay:	nop;
		r1 = r1 + 1; 							/* increment which flag is toggled*/
up:		r2 = r2 + 1;
	
// count down
	lcntr = 9; do down until lce;
		r1 = r1 - 1; 							/* increment which flag is toggled*/
		r2 = r2 - 1;
		r0 = DM(IOFLAG);
		r0 = btgl r0 by r1; 					/* toggle flag r1*/
		r0 = btgl r0 by r2; 					/* toggle flag r1*/
		DM(IOFLAG) = r0;
		lcntr=JINX; do delay2 until lce; 		/*wait*/
			delay2:nop;
down:	nop;

	lcntr = PAUSE; do stylee until lce;
stylee: nop;

	jump wayback;
start.end:


⌨️ 快捷键说明

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