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

📄 getsum.src

📁 单片机快速入门原程序
💻 SRC
字号:
; .\GetSum.SRC generated from: GetSum.c
; COMPILER INVOKED BY:
;        e:\Keil\C51\BIN\C51.EXE GetSum.c BROWSE DEBUG OBJECTEXTEND SRC(.\GetSum.SRC)


NAME	GETSUM				
	
?PR?Sum?GETSUM       SEGMENT CODE 
?C_INITSEG           SEGMENT CODE 	
?XD?GETSUM           SEGMENT XDATA 
	PUBLIC	cArray
	PUBLIC	cSum
	PUBLIC	Sum

	RSEG  ?XD?GETSUM
           cSum:   DS   1
         cArray:   DS   9

	RSEG  ?C_INITSEG
	DB	049H
	DW	cArray
	DB	001H
	DB	002H
	DB	003H
	DB	004H
	DB	005H
	DB	006H
	DB	007H
	DB	008H
	DB	009H

; 
; xdata unsigned char cArray[3][3]={{1,2,3},{4,5,6},{7,8,9}};
; xdata unsigned char cSum;
; void Sum() 	//延时程序

	RSEG  ?PR?Sum?GETSUM
Sum:
	USING	0
			; SOURCE LINE # 4
; 	{	unsigned char  i;
			; SOURCE LINE # 5
; 		unsigned char  j;
; 		for(cSum=0,i=0;i<3;i++)
			; SOURCE LINE # 7
	CLR  	A
	MOV  	DPTR,#cSum
	MOVX 	@DPTR,A
;---- Variable 'i?040' assigned to Register 'R7' ----
	MOV  	R7,A
?C0001:
; 			for(j=0;j<3;j++)
			; SOURCE LINE # 8
;---- Variable 'j?041' assigned to Register 'R6' ----
	CLR  	A
	MOV  	R6,A
?C0004:
; 				cSum+=cArray[i][j];
			; SOURCE LINE # 9
	MOV  	A,R7
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (cArray)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (cArray)
	MOV  	DPH,A
	MOV  	A,DPL
	ADD  	A,R6
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,DPH
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	DPTR,#cSum
	MOVX 	A,@DPTR
	ADD  	A,R5
	MOVX 	@DPTR,A
	INC  	R6
	CJNE 	R6,#03H,?C0004
?C0003:
	INC  	R7
	CJNE 	R7,#03H,?C0001
; 	}
			; SOURCE LINE # 10
?C0007:
	RET  	
; END OF Sum

	END

⌨️ 快捷键说明

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