PDA

View Full Version : xin giúp đỡ !!


maiduy082
05-07-2009, 12:04 PM
em đang sử dụng CCS C (em rất dốt về ASM)
em có 1 đoạn code và cần tính chính xác số chu kỳ máy để thực hiện đoạn code này
xin mọi người giúp em.

chỉ em các tính chu kỳ máy luôn nha (ứng với thạch anh bao nhiêu--->1 chu kỳ máy gồm bao nhiêu us.....)
cám ơn nhiều.




.................... while (i<n)
.................... {
1432: INCFSZ 0B,W
1434: BRA 1438
1436: BRA 1536
.................... sp=read_adc();
1438: BSF FC2.1
143A: BTFSC FC2.1
143C: BRA 143A
143E: MOVFF FC4,0A
.................... y1=y;
1442: MOVFF 08,09
.................... y=sp/5;
1446: MOVFF 0A,6CE
144A: MOVLW 05
144C: MOVWF xCF
144E: MOVLB 0
1450: CALL 03A6
1454: MOVFF 01,08
.................... glcd_line(x,63-y1,x,63-y,on);
1458: MOVLW 3F
145A: BSF FD8.0
145C: SUBFWB 09,W
145E: MOVLB 6
1460: MOVWF xC8
1462: MOVLW 3F
1464: BSF FD8.0
1466: SUBFWB 08,W
1468: MOVWF xC9
146A: MOVFF 07,6D0
146E: MOVFF 6C8,6D1
1472: MOVFF 07,6D2
1476: MOVWF xD3
1478: MOVLW 01
147A: MOVWF xD4
147C: MOVLB 0
147E: CALL 0522
.................... glcd_line(x+1,63,x+1,10,off);
1482: MOVLW 01
1484: ADDWF 07,W
1486: MOVLB 6
1488: MOVWF xC8
148A: MOVLW 01
148C: ADDWF 07,W
148E: MOVWF xC9
1490: MOVFF 6C8,6D0
1494: MOVLW 3F
1496: MOVWF xD1
1498: MOVFF 6C9,6D2
149C: MOVLW 0A
149E: MOVWF xD3
14A0: CLRF xD4
14A2: MOVLB 0
14A4: CALL 0522
.................... x++;
14A8: INCF 07,F
.................... if (x==128)
14AA: MOVF 07,W
14AC: SUBLW 80
14AE: BNZ 14E2
.................... {
.................... x = 0;
14B0: CLRF 07
.................... glcd_line(0,63,0,10,off);
14B2: MOVLB 6
14B4: CLRF xD0
14B6: MOVLW 3F
14B8: MOVWF xD1
14BA: CLRF xD2
14BC: MOVLW 0A
14BE: MOVWF xD3
14C0: CLRF xD4
14C2: MOVLB 0
14C4: CALL 0522
.................... glcd_line(1,63,1,10,off);
14C8: MOVLW 01
14CA: MOVLB 6
14CC: MOVWF xD0
14CE: MOVLW 3F
14D0: MOVWF xD1
14D2: MOVLW 01
14D4: MOVWF xD2
14D6: MOVLW 0A
14D8: MOVWF xD3
14DA: CLRF xD4
14DC: MOVLB 0
14DE: CALL 0522
.................... }
.................... sample[i]=sp;
14E2: MOVLB 6
14E4: CLRF xCF
14E6: MOVFF 0B,6CE
14EA: CLRF xD1
14EC: MOVLW 04
14EE: MOVWF xD0
14F0: MOVLB 0
14F2: CALL 06CA
14F6: MOVFF 02,03
14FA: MOVF 01,W
14FC: ADDLW 96
14FE: MOVWF FE9
1500: MOVLW 02
1502: ADDWFC 02,W
1504: MOVWF FEA
1506: MOVLB 6
1508: CLRF xCB
150A: MOVFF 0A,6CA
150E: MOVLB 0
1510: GOTO 06EC
1514: MOVFF 00,FEF
1518: MOVFF 01,FEC
151C: MOVFF 02,FEC
1520: MOVFF 03,FEC
.................... i++;
1524: INCF 0B,F