⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example3.asm

📁 基于dsp5402的一些基本算法的源代码
💻 ASM
字号:

		.mmregs
		.def _c_int00    
		.data           
		.global NUM_H
NUM_H:  .word 0X7896
		.global NUM_L
NUM_L:  .word 0X9089  
		.global NUM
NUM:    .word 0X0
		.global NUM_C
NUM_C:  .word 0X8		  
        .text
_c_int00 AND	#0000H,A 
		 AND	#0000H,B    
		 STM    #84H,AR2     
		 STM    #85H,AR3
		 STM    #87H,AR4		 
		 SSBX   SXM         
		 STM	#NUM_H,AR7
		 LD     *AR7,A		 
		 BC     UNSIGN,AGT   
SIGN:	 LD     *AR7,16,A
         STM	#NUM_L,AR1   
         OR     *AR1,A     
         NEG    A 
         STH    A,*AR7
         STL    A,*AR1   
         LD     *AR7,A 
         STM    #NUM_C,AR1
         RPT	#000FH 
         SUBC	*AR1,A 
         STL    A,*AR2
         XOR    *AR2,A
         STM	#NUM_L,AR7
         OR     *AR7,A  
         RPT	#000FH
         SUBC	*AR1,A
         STL    A,*AR3    
         STH    A,*AR4    
         LD     *AR2,16,A
         OR     *AR3,A     
         NEG    A
         STH    A,*AR2
         STL    A,*AR3          
         B      OVER         
UNSIGN:  
         RPT	#000FH  
         SUBC	*AR1,A  
         STL	A,*AR2     
         XOR	*AR2,A
         STM	#NUM_L,AR7 
         OR     *AR7,A
         RPT	#000FH
         SUBC	*AR1,A
         STL	A,*AR3     
         STH	A,*AR4     
OVER:    B      OVER
         .end 
;被除数存放在NUM_H和NUM_L中
;除数存放在NUM_C中
;结果存放在*AR2和*AR3单元中
;其中*AR2存放结果的高16位,*AR3存放结果的低16位;余数存放在*AR4单元中

⌨️ 快捷键说明

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