📄 getsum.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 + -