[an error occurred while processing this directive] [an error occurred while processing this directive]
У меня так-же всё нормально, при любой оптимизации. Привожу листинг. Есть ещё мнения?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено AlexD 14 февраля 2002 г. 16:53
В ответ на: А у меня все нормально прошло ! У меня (+) отправлено Беня 14 февраля 2002 г. 15:51


RC51 COMPILER V03.03.25, Z 02/14/02 19:56:56 PAGE 1

QCW(0x00002F32)

WIN32 RC51 COMPILER V03.03.25, COMPILATION OF MODULE Z
OBJECT MODULE PLACED IN c:\document\mcs51\projects\z.obj
COMPILER INVOKED BY: RC51.EXE C:\DOCUMENT\MCS51\PROJECTS\Z.C OBJECT(C:\DOCUMENT\
-MCS51\PROJECTS\Z.OBJ) PIN(C:\RIDE\INC) NOAM PR(C:\DOCUMENT\MCS51\PR
-OJECTS\Z.LST) CD SB OE(1) SM POSTOPT FP(NOFLOAT) PW(80) NOIS UNSIGN
-EDCHAR

stmt level source
1 //--------------------------------
2 char i ;
3 char foo ;
4 char array[ 10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9} ;
5
6 void Tx_char( char k) {
7 1 foo = k ;
8 1 }
9
10 void main( void) {
11 1 char count = 5 ;
12 1 for (i=0;
13 1 i < count ;
14 1 Tx_char(
15 1 array[i++])) ;
16 1 do ;
17 1 while( 1) ;
18 1 }
19
20
RC51 COMPILER V03.03.25, Z 02/14/02 19:56:56 PAGE 2

ASSEMBLY LISTING OF GENERATED OBJECT CODE

; FUNCTION _Tx_char (BEGIN)
; Register R7 is assigned to parameter k
; SOURCE LINE # 7
0000 8F00 R MOV foo,R7
0002 22 RET

; FUNCTION _Tx_char (END)

; FUNCTION main (BEGIN)
; SOURCE LINE # 12
0000 750000 R MOV i,#000H
0003 ?FOR1:
0003 E500 R MOV A,i
0005 B40500 CJNE A,#005H,?LAB5
0008 ?LAB5:
0008 500E JNC ?DO1
; SOURCE LINE # 15
000A E500 R MOV A,i
000C 0500 R INC i
000E 2400 R ADD A,#array
0010 F8 MOV R0,A
0011 8607 MOV AR7,@R0
0013 120000 R LCALL _Tx_char
0016 80EB SJMP ?FOR1
0018 ?DO1:

0018 ?TEST1:
; SOURCE LINE # 16
0018 80FE SJMP ?TEST1

; FUNCTION main (END)

RC51 COMPILER V03.03.25, Z 02/14/02 19:56:56 PAGE 3

NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====

i. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
foo. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
array. . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0002H 10
Tx_char. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
k?040. . . . . . . . . . . . . . . . PARAM DATA U_CHAR 0000H 1
k?040. . . . . . . . . . . . . . . . PARAM DATA U_CHAR 0000H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
count?042. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
RC51 COMPILER V03.03.25, Z 02/14/02 19:56:56 PAGE 4

MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 29 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.

RC51 COMPILATION COMPLETE. 0 WARNING, 0 ERROR



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru