[an error occurred while processing this directive] [an error occurred while processing this directive]
Вот листинг (от уровня оптимизации изменяется только -zX :-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено arh 09 октября 2001 г. 15:25
В ответ на: Как то не конкретно? Что значит нет оптимизации и исходник бы привел. отправлено victorB 09 октября 2001 г. 13:51

Ну вот:
# IAR AT90S C-Compiler V1.40E/WIN # Internal versions FE4.40H CO1.11K CG1.40E GL1.06L CD1.04A
# AF1.25U AB1.40C EB1.31B #
# Compile time = 09/Oct/2001 15:24:20 #
# Target option = Max 256 B data + 8 KB code (2313...)# Memory model = tiny #
# Source file = c:\iar\work\term\main.c #
# List file = c:\iar\work\term\release\list\main.lst #
# Object file = c:\iar\work\term\release\obj\main.r90 #
# Command line = -v0 -mt -OC:\IAR\Work\Term\Release\Obj\ -e -C -g #
# -RCODE -LC:\IAR\Work\Term\Release\List\ -q -t8 #
# -IC:\IAR\EW22DEMO\A90\inc\ -z0 -K #
# C:\IAR\Work\Term\main.c #
# #
# (c) Copyright IAR Systems 1998 #

1
2
3
4 #include
5 char array[10];
6 void C_task main(void)
7 {
\ main:
8 unsigned char i;
9 for(i=0;i<10;i++){
\ 00000000 0027 CLR R16
\ ?0003:
\ 00000002 0A30 CPI R16,LOW(10)
\ 00000004 30F4 BRCC ?0002
10 array[i]=' ';
\ 00000006 10E2 LDI R17,32
\ 00000008 .... LDI R30,array
\ 0000000A E00F ADD R30,R16
\ 0000000C 1083 ST Z,R17
\ 0000000E 0395 INC R16
11 }
12 }
\ 00000010 F8CF RJMP ?0003
\ ?0002:
\ 00000012 0895 RET
\ ; i R16

Source file: c:\iar\work\term\main.c
Errors: none
Warnings: none
Code size: 20
Constant size: 0
Static variable size: 10

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

Ответы



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

E-mail: info@telesys.ru