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

📄 mfxbs.asm

📁 用8051汇编编程的定点
💻 ASM
📖 第 1 页 / 共 3 页
字号:
 MOV   A,R0            
 SUBB  A,R1            
 JZ    T438H           
 CLR   0D5H             
 CLR   39H             
 JB    0E7H,T45CH       
 CJNE  R5,#00H,T469H   
 CJNE  R6,#00H,T469H   
 CJNE  R7,#00H,T469H   
 MOV   A,R0            
 MOV   R1,A            
T438H: JB    3AH,T471H 
 MOV   A,R4            
 ADD   A,R7            
 MOV   R7,A            
 MOV   A,R3            
 ADDC  A,R6            
 MOV   R6,A            
 MOV   A,R2            
 ADDC  A,R5            
 MOV   R5,A            
 JNC   T450H           
 SETB  39H             
 CLR   C               
 SETB  0D5H             
T44BH: LCALL FSD4      
 MOV   A,R1            
MOV   R0,A            
T450H: POP   ACC             
 MOV   R1,A            
 POP   ACC             
 XCH   A,R0            
 MOV   C,38H           
 MOV   0E7H,C           
 XCH   A,R4           
 RET                   
T45CH: CJNE  R2,#00H,T46BH   
 CJNE  R3,#00H,T46BH   
 CJNE  R4,#00H,T46BH   
 MOV   A,R1            
 MOV   R0,A            
 SJMP  T438H           
T469H: CPL   0D5H             
T46BH: CLR   C               
 LCALL FSD4           
 SJMP  T421H           
T471H: CLR   C               
 MOV   A,R4            
 SUBB  A,R7            
 MOV   R7,A            
 MOV   A,R3            
 SUBB  A,R6            
 MOV   R6,A            
 MOV   A,R2            
 SUBB  A,R5            
 MOV   R5,A            
 JNC   T489H           
 CLR   A               
 CLR   C               
 SUBB  A,R7            
 MOV   R7,A            
 CLR   A               
 SUBB  A,R6            
 MOV   R6,A            
 CLR   A               
 SUBB  A,R5            
 MOV   R5,A            
 CPL   38H             
T489H: SETB  C               
 CLR   0D5H             
 SJMP  T44BH           
;FAD4:
FAD4: CLR   3AH       
 LCALL FLD4           
 LCALL FAB4           
 RET                   
;FSB4:
FSB4: SETB  3AH             
 LCALL FLD4           
 LCALL FAB4           
 RET                   
;FSD4:
FSD4: JC    T4BDH           
 MOV   C,39H           
 JB    0D5H,T4B2H       
 MOV   A,R2            
 RRC   A               
 MOV   R2,A            
 MOV   A,R3            
 RRC   A               
 MOV   R3,A            
 MOV   A,R4            
 RRC   A               
 MOV   R4,A            
INC   R0              
 RET                   
T4B2H: MOV   A,R5      
 RRC   A               
 MOV   R5,A            
 MOV   A,R6            
 RRC   A               
 MOV   R6,A            
 MOV   A,R7            
 RRC   A               
 MOV   R7,A            
 INC   R1              
 RET                   
T4BDH: MOV   A,R5            
 JNZ   T4C7H           
 CJNE  R6,#00H,T4CAH   
 CJNE  R7,#00H,T4CAH   
T4C6H: RET                   
T4C7H: JB    0E7H,T4C6H       
T4CAH: MOV   C,0D5H           
 MOV   A,R7            
 RLC   A               
 MOV   R7,A            
 MOV   A,R6            
 RLC   A               
 MOV   R6,A            
 MOV   A,R5            
 RLC   A               
 MOV   R5,A            
 CLR   0D5H             
 DEC   R1              
 SJMP  T4BDH           
;FST4:
FST4: MOV   A,R4           
 MOV   @R0,A          
 INC   R0             
 MOV   A,R5            
 MOV   @R0,A           
 INC   R0              
 MOV   A,R6            
 MOV   @R0,A           
 INC   R0              
 MOV   A,R7            
 MOV   @R0,A           
 DEC   R0              
 DEC   R0              
 DEC   R0              
 RET                   
;FSIN:
FSIN: MOV   @R1,#7FH        
 INC   R1              
 MOV   @R1,#0A2H        
 INC   R1              
 MOV   @R1,#0FAH        
 DEC   R1              
 DEC   R1              
 LCALL FMUL           
 MOV   A,R0            
 PUSH  ACC             
 INC   SP              
 MOV   A,SP            
 INC   SP              
 INC   SP              
 XCH   A,R1            
 MOV   R0,A            
 MOV   A,R4            
 CLR   0E7H             
 MOV   R4,A            
 JZ    T50CH           
 JNB   0E6H,T51CH       
T50CH: MOV   R4,#42H         
 MOV   R2,#00H         
 MOV   R3,#00H         
 SJMP  T51FH           
T514H: CLR   C               
 MOV   A,R2            
 RRC   A               
 MOV   R2,A            
 MOV   A,R3            
 RRC   A               
 MOV   R3,A            
 INC   R4              
T51CH: CJNE  R4,#10H,T514H  
T51FH: MOV   A,R3           
 MOV   C,0E0H           
 MOV   3BH,C           
 JNB   38H,T529H       
 CPL   3BH             
T529H: MOV   A,R4            
 MOV   R6,A            
 SETB  C               
 CLR   0D5H             
 LCALL FSDT           
 MOV   A,R6            
 MOV   C,38H           
 MOV   0E7H,C           
 MOV   R4,A            
 LCALL FSTR           
 MOV   @R0,#02H        
 INC   R0              
 MOV   @R0,#0C9H        
 INC   R0              
 MOV   @R0,#10H        
 DEC   R0              
 DEC   R0              
 LCALL FMUL           
 MOV   A,R0           
 XCH   A,R1           
 DEC   A              
 MOV   SP,A           
 LCALL FSTR           
 POP   ACC            
 PUSH  ACC            
 MOV   R0,A           
 LCALL FSUB           
 MOV   A,R4           
 CLR   0E7H            
 MOV   R4,A           
 LCALL FSTR           
 MOV   A,R1           
 MOV   R0,A           
 LCALL FPLN           
T563H: DB       0F7H
 DB       0A8H,70H
 DB       7AH,0C6H
 DB       70H,0F9H
 DB       0C5H,68H
 DB       0FEH
 DB       0A5H
 DB       41H,0FAH	
 DB       26H
 DB       0A0H,1
 DB       80H,0EH
 DB       0FBH
 DB       00H
 DB       1CH
 DB       40H
 MOV	A,@R1
 MOV	C,3BH
 MOV	0E7H,C
 MOV	@R1,A
 POP	ACC
	MOV	R0,A
   RET
T583H:  PUSH	ACC     
   MOV	@R1,A     
;FEXP:
FEXP: MOV   @R1,#01H        
 INC   R1              
 MOV   @R1,#0B8H        
 INC   R1              
 MOV   @R1,#0ABH        
 DEC   R1              
 DEC   R1              
 LCALL FMUL           
 LCALL FSTR           
 MOV   C,38H           
 MOV   3BH,C           
 MOV   A,R4            
 CLR   0E7H             
 MOV   R4,A            
 JNB   0E6H,T5A5H       
 MOV   R2,#00H         
 SJMP  T5B8H           
T5A5H: CJNE  R4,#07H,T5A8H   
T5A8H: JC    T5B5H           
 SETB  0D5H             
 RET                   
T5ADH: CLR   C               
 MOV   A,R2            
 RRC   A               
 MOV   R2,A            
 MOV   A,R3            
 RRC   A               
 MOV   R3,A            
 INC   R4              
T5B5H: CJNE  R4,#08H,T5ADH   
T5B8H: MOV   A,R0            
 PUSH  ACC             
 INC   SP              
 MOV   A,SP            
 INC   SP              
 INC   SP              
 XCH   A,R1            
 MOV   R0,A            
 MOV   A,R2            
 PUSH  ACC             
 MOV   R3,#00H         
 MOV   R6,#08H        
 SETB  C              
 CLR   0D5H            
 LCALL FSDT           
 MOV   A,R6           
 MOV   C,3BH          
 MOV   0E7H,C          
 MOV   R4,A           
 LCALL FSTR           
 LCALL FSUB           
 LCALL FSTR           
 MOV   A,R0           
 XCH   A,R1           
 MOV   R0,A           
 LCALL FPLN           
 DB    77H,0B1H
 DB    0C9H
 MOV   R2,#0A1H         
 XRL   A,R0            
 MOV   R4,#0E3H        
 ORL   A,R7            
 MOV   R6,#0F5H        
 MOV   A,@R1           
 NOP                   
 DB    0B1H,72H
 DB    01,80H,0
 DB	40H
 POP	ACC
 NOP	
 JNB	3BH,T601H
 CPL   A               
 INC   A               
T601H: ADD   A,@R1     
 CLR   0E7H             
 MOV   @R1,A           
 DEC   R0              
 MOV   SP,R0           
 POP   ACC             
 MOV   R0,A            
 RET                   
;自然对数子程序,(R0) 到 (R1),F0=1 则(R0)<=0.
FLNX: CLR   0D5H             
 MOV   A,@R0           
 JNB   0E7H,T615H       
 SETB  0D5H             
T614H: RET                  
T615H: LCALL NORM           
 JB    0D5H,T614H       
 MOV   A,R0            
 PUSH  ACC             
 MOV   A,@R0           
 PUSH  ACC             
 CLR   A               
 PUSH  ACC             
 INC   R0              
 MOV   A,@R0           
 MOV   R2,A            
 INC   R0              
 MOV   A,@R0           
 MOV   R0,SP           
 CLR   C               
 RLC   A               
 XCH   A,R2            
 RLC   A               
 PUSH  ACC             
 MOV   A,R2            
 PUSH  ACC             
 LCALL FPLN           
 MOV   R3,#0F4H         
 DB    30H,0FEH,85H
 RRC   A               
 MOV   R7,#91H         
 DB    51H,0FFH
 MOV   R2,A            
 DB    0BAH,0,0FFH
 XCH   A,R2            
 MOV   R3,#00H         
 DB      18H,40H
 DEC	R0
 MOV   A,@R0           
 DEC   A               
 JZ	T692H
 MOV   C,0E6H           
 MOV   3BH,C           
 MOV   0E7H,C           
 JNC	T659H
 CPL   A               
 INC   A               
T659H: MOV   R5,A            
 MOV   B,#72H          
 MUL   AB              
 XCH   A,R5            
 MOV   R3,B            
 MOV   B,#0B1H          
 MUL   AB              
 ADD   A,R3            
 MOV   R3,A            
 CLR   A               
 ADDC  A,B             
 MOV   R2,A            
 MOV   R4,#08H         
 MOV   A,R2            
T66EH: JB    0E7H,T67DH       
 MOV   A,R5            
 RLC   A               
 MOV   R5,A            
 MOV   A,R3            
 RLC   A               
 MOV   R3,A            
 MOV   A,R2            
 RLC   A               
 MOV   R2,A            
 DEC   R4              
 SJMP  T66EH           
T67DH: MOV   A,R4            
 MOV   C,3BH           
 MOV   0E7H,C           
 MOV   R4,A            
 MOV   A,R0            
 XCH   A,R1            
 MOV   R0,A            
 LCALL FSTR           
 MOV   A,R0            
 XCH   A,R1            
 MOV   R0,A            
 LCALL FADD           
 LCALL FSTR           
T692H: DEC   R0              
 MOV   SP,R0           
 POP   ACC             
 MOV   R0,A            
 RET                   
;FATN:
FATN: CLR   3BH             
 MOV   A,R0            
 PUSH  ACC             
 MOV   A,@R0           
 MOV   C,0E7H           
 MOV   3DH,C           
 CLR   0E7H             
 PUSH  ACC             
 INC   R0              
 MOV   A,@R0           
 PUSH  ACC             
 INC   R0              
 MOV   A,@R0           
 PUSH  ACC             
 MOV   R0,SP           
 DEC   R0              
 DEC   R0              
 MOV   A,@R0           
 DEC   A               
 JB    0E6H,T701H       
 MOV   A,R0            
 XCH   A,R1            
 MOV   R0,A            
 MOV   @R0,#01H        
 INC   R0              
 MOV   @R0,#80H        
 INC   R0              
 MOV   @R0,#00H        
 DEC   R0              
 DEC   R0              
 LCALL FDIV           
 LCALL FSTR           
 SETB  3BH             
 MOV   A,R0            
 XCH   A,R1            
 MOV   R0,A            
T701H: LCALL FPLN           
 ANL   C,0CCH           
 DB     0A0H,05
 DB     80H,38H
 DB     85H,0D4H,0F4H
 DB     01,0D0H
 DEC   @R0             
 INC   @R0             
 CLR   A               
 MOV   @R1,77H         
 MOV   A,R7            
 XCH   A,R1            
 DB    40H
 JNB   3BH,T72AH
 MOV	@R0,A
 INC   R0              
 MOV   @R0,#0B4H        
 INC   R0              
 MOV   @R0,#00H        
 DEC   R0              
 DEC   R0              
 LCALL FSUB           
 LCALL FSTR           
T72AH: MOV   A,@R1           
MOV   C,3DH           
MOV   0E7H,C           
MOV   @R1,A           
DEC   R0              
MOV   SP,R0           
POP   ACC             
MOV   R0,A            
RET                   
;
;
BLC4:	LCALL 	ULWA
	MOV 	42H,44H
	MOV 	43H,45H
	LCALL 	ULWA
	MOV 	42H,46H
	MOV 	43H,47H
	LCALL 	ULWA
	MOV 	A,40H
	CLR 	C
	RRC 	A
	MOV 	40H,A
	MOV 	A,41H
	RRC 	A
	MOV 	41H,A
	MOV 	A,40H
	CLR 	C
	RRC 	A
	MOV 	40H,A
	MOV 	A,41H
	RRC 	A
	MOV 	41H,A
	RET


	END

⌨️ 快捷键说明

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