Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено _Elektronik_ 04 июля 2003 г. 10:55
В ответ на: To All. Ув. программисты Си. ТРадиционная просьба. отправлено Bill 04 июля 2003 г. 10:39

MCS-51 Keil


; FUNCTION _strtrm (BEGIN)
; SOURCE LINE # 22
;---- Variable '_ch' assigned to Register 'R7' ----
0000 8B00 R MOV ptr,R3
0002 8A00 R MOV ptr+01H,R2
0004 8900 R MOV ptr+02H,R1
; SOURCE LINE # 23
; SOURCE LINE # 24
0006 8B00 R MOV _pt,R3
0008 8A00 R MOV _pt+01H,R2
000A 8900 R MOV _pt+02H,R1
000C ?C0001:
; SOURCE LINE # 26
000C AB00 R MOV R3,_pt
000E 0500 R INC _pt+02H
0010 E500 R MOV A,_pt+02H
0012 AA00 R MOV R2,_pt+01H
0014 7002 JNZ ?C0010
0016 0500 R INC _pt+01H
0018 ?C0010:
0018 14 DEC A
0019 F9 MOV R1,A
001A 120000 E LCALL ?C?CLDPTR
001D 70ED JNZ ?C0001
001F ?C0002:
; SOURCE LINE # 27
001F 74FF MOV A,#0FFH
0021 2500 R ADD A,_pt+02H
0023 F500 R MOV _pt+02H,A
0025 74FF MOV A,#0FFH
0027 3500 R ADDC A,_pt+01H
0029 F500 R MOV _pt+01H,A
002B ?C0003:
; SOURCE LINE # 28
002B D3 SETB C
002C 850083 R MOV DPH,ptr+01H
002F 850082 R MOV DPL,ptr+02H
0032 E500 R MOV A,_pt+02H
0034 9582 SUBB A,DPL
0036 E500 R MOV A,_pt+01H
0038 9583 SUBB A,DPH
003A ?C0011:
003A 401B JC ?C0004
; SOURCE LINE # 29
; SOURCE LINE # 30
003C AB00 R MOV R3,_pt
003E E500 R MOV A,_pt+02H
0040 1500 R DEC _pt+02H
0042 7002 JNZ ?C0012
0044 1500 R DEC _pt+01H
0046 ?C0012:
0046 14 DEC A
0047 F9 MOV R1,A
0048 AA00 R MOV R2,_pt+01H
004A 120000 E LCALL ?C?CLDPTR
004D FF MOV R7,A
; SOURCE LINE # 31
004E 6420 XRL A,#020H
0050 60D9 JZ ?C0003
C51 COMPILER V7.06 HELLO 07/04/2003 10:48:49 PAGE 6

0052 EF MOV A,R7
0053 6409 XRL A,#09H
0055 60D4 JZ ?C0003
; SOURCE LINE # 32
; SOURCE LINE # 33
0057 ?C0004:
; SOURCE LINE # 34
0057 AB00 R MOV R3,_pt
0059 AA00 R MOV R2,_pt+01H
005B A900 R MOV R1,_pt+02H
005D 900001 MOV DPTR,#01H
0060 E4 CLR A
0061 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 35
0064 AB00 R MOV R3,ptr
0066 AA00 R MOV R2,ptr+01H
0068 A900 R MOV R1,ptr+02H
; SOURCE LINE # 36
006A ?C0006:
006A 22 RET
; FUNCTION _strtrm (END)


C166 Keil

; FUNCTION strtrm (BEGIN RMASK = @0x4070)
; SOURCE LINE # 7
;---- Variable 'ptr' assigned to Register 'R8' ----
; SOURCE LINE # 8
; SOURCE LINE # 9
0000 F068 MOV R6,R8
;---- Variable '_pt' assigned to Register 'R6' ----
; SOURCE LINE # 11
0002 ?C0001:
0002 9986 MOVB RL4,[R6+]
0004 3DFE JMPR cc_NZ,?C0001
0006 ?C0002:
; SOURCE LINE # 12
0006 2861 SUB R6,#01H
; SOURCE LINE # 13
0008 0D08 JMPR cc_UC,?C0005
000A ?C0007:
; SOURCE LINE # 15
000A 2861 SUB R6,#01H
000C A9A6 MOVB RL5,[R6]
;---- Variable '_ch' assigned to Register 'RL5' ----
; SOURCE LINE # 16
000E 47FA2000 CMPB RL5,#020H
0012 2D03 JMPR cc_Z,?C0005
0014 47FA0900 CMPB RL5,#09H
0018 3D02 JMPR cc_NZ,?C0006
; SOURCE LINE # 17
; SOURCE LINE # 18
001A ?C0005:
001A 4068 CMP R6,R8
001C EDF6 JMPR cc_UGT,?C0007
001E ?C0006:
; SOURCE LINE # 19
001E E10A MOVB RL5,#00H
0020 E4A60100 MOVB [R6+#01H],RL5
; SOURCE LINE # 20
0024 F048 MOV R4,R8
; SOURCE LINE # 21
0026 CB00 RET
; FUNCTION strtrm (END RMASK = @0x4070)

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

Ответы



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

E-mail: info@telesys.ru