Уломали Keil для C166/C167
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Elektronik 18 августа 2004 г. 16:26
В ответ на: Пожалуйста, откомпилируйте кто чем может( С для МК ) файл по ссылке и покажите листинг, в картинке листинг для HT-PICC отправлено patton 18 августа 2004 г. 13:13


C166 COMPILER V5.03, AAA 08/18/2004 16:23:29 PAGE 1


C166 COMPILER V5.03, COMPILATION OF MODULE AAA
OBJECT MODULE PLACED IN aaa.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE aaa.c MEDIUM BROWSE MOD167 DEBUG CODE SYMBOLS

stmt lvl source

1 #include
2 short test( char* src )
3 {
4 1 short result = *( short* )src;
5 1 return result;
6 1 }
7 short badtest( char* packet )
8 {
9 1 short result = packet[0] | (((signed char)packet[1])<<8);
10 1 return result;
11 1 }
12 void main()
13 {
14 1 char buf[ 2 ];
15 1 short result, badresult;
16 1 *(short*)buf = 0x1234;
17 1 while( 1 )
18 1 {
19 2 result = test( buf );
20 2 badresult = badtest( buf );
21 2 if( result != badresult )
22 2 break;
23 2 }
24 1 error:
25 1 goto error;
26 1 }
C166 COMPILER V5.03, AAA 08/18/2004 16:23:29 PAGE 2

ASSEMBLY LISTING OF GENERATED OBJECT CODE


; FUNCTION test (BEGIN RMASK = @0x4010)
; SOURCE LINE # 2
;---- Variable 'src' assigned to Register 'R8' ----
; SOURCE LINE # 3
; SOURCE LINE # 4
0000 A848 MOV R4,[R8]
;---- Variable 'result' assigned to Register 'R4' ----
; SOURCE LINE # 5
; SOURCE LINE # 6
0002 DB00 RETS
; FUNCTION test (END RMASK = @0x4010)

; FUNCTION badtest (BEGIN RMASK = @0x4030)
; SOURCE LINE # 7
;---- Variable 'packet' assigned to Register 'R8' ----
; SOURCE LINE # 8
; SOURCE LINE # 9
0004 F4880100 MOVB RL4,[R8+#01H]
0008 D085 MOVBS R5,RL4
000A 5C85 SHL R5,#08H
000C A988 MOVB RL4,[R8]
000E D084 MOVBS R4,RL4
0010 7045 OR R4,R5
;---- Variable 'result' assigned to Register 'R4' ----
; SOURCE LINE # 10
; SOURCE LINE # 11
0012 DB00 RETS
; FUNCTION badtest (END RMASK = @0x4030)

; FUNCTION main (BEGIN RMASK = @0x41F0)
; SOURCE LINE # 12
0014 2802 SUB R0,#02H
; SOURCE LINE # 13
; SOURCE LINE # 16
0016 E6F43412 MOV R4,#01234H
001A B840 MOV [R0],R4 ; buf
; SOURCE LINE # 17
001C ?C0005:
; SOURCE LINE # 19
001C F080 MOV R8,R0
001E DA000000 R CALLS SEG (test),test
0022 F074 MOV R7,R4
;---- Variable 'result' assigned to Register 'R7' ----
; SOURCE LINE # 20
0024 F080 MOV R8,R0
0026 DA000000 R CALLS SEG (badtest),badtest
002A F064 MOV R6,R4
;---- Variable 'badresult' assigned to Register 'R6' ----
; SOURCE LINE # 21
002C 4074 CMP R7,R4
002E 2DF6 JMPR cc_Z,?C0005
; SOURCE LINE # 22
; SOURCE LINE # 23
0030 ?C0004:
; SOURCE LINE # 24
0030 error:
; SOURCE LINE # 25
0030 0DFF JMPR cc_UC,error
; SOURCE LINE # 26
C166 COMPILER V5.03, AAA 08/18/2004 16:23:29 PAGE 3

; FUNCTION main (END RMASK = @0x41F0)

C166 COMPILER V5.03, AAA 08/18/2004 16:23:29 PAGE 4

NAME CLASS SPACE TYPE OFFSET SIZE
----------------------------------------------------------------------------

MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 50 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.

C166 COMPILER V5.03, AAA 08/18/2004 16:23:29 PAGE 8


C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)



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

Ответы



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

E-mail: info@telesys.ru