[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]

Отправлено Юрий 23 ноября 2001 г. 10:46
В ответ на: Ответ: а у меня n++ генерится в другое отправлено Glut 22 ноября 2001 г. 18:48

#define uint unsigned int

void main(void)
{
uint xdata n;
n=0;
do { } while(++n<2000);
}

Получаем :
ASSEMBLY LISTING OF GENERATED OBJECT CODE


; FUNCTION main (BEGIN)
; SOURCE LINE # 4
; SOURCE LINE # 5
; SOURCE LINE # 7
0000 E4 CLR A
0001 900000 R MOV DPTR,#n
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 F0 MOVX @DPTR,A
; SOURCE LINE # 8
; SOURCE LINE # 9
0007 ?C0001:
0007 900000 R MOV DPTR,#n
000A E4 CLR A
000B 75F001 MOV B,#01H
000E 120000 E LCALL ?C?IILDX
0011 FE MOV R6,A
0012 C3 CLR C
0013 E5F0 MOV A,B
0015 94D0 SUBB A,#0D0H
0017 EE MOV A,R6
0018 9407 SUBB A,#07H
001A 40EB JC ?C0001
; SOURCE LINE # 10
001C 22 RET
; FUNCTION main (END)



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

Ответы



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

E-mail: info@telesys.ru