¿Quién puede traducir este programa C al ensamblador?

92: ?C_STARTUP: LJMP INICIO1

93:

94: RSEG? c _ c 51 INICIO

95:

96: INICIO1:

97:

98: IF IDATALEN & lt& gt0

C:0x0000 0200B6 Inicio 1 de LJMP (C:00B6)

66: void t0(void) usa 0 para interrumpir 1

67: {

68:CLK = ~ CLK;

C:0x0003 B2B3 CPL CLK(0xB0.3)

69: }

70:

C:0x0005 32 RETI

C:0x0006 00 NOP

C:0x0007 00 NOP

C:0x0008 00 NOP

C:0x0009 00 NOP

C:0x000A 00 NOP

C:0x000B 020003 LJMP t0(C:0003)

C:0x000E 08 INC R0

C:0x000F 0D INC R5

c:0x 0010 0A Empresa R2

c:0x 00110a Empresa R2

c:0x 0012 0A Empresa R2

c:0x 0013 0A Empresa R2

C:0x0014 00 NOP

C:0x0015 00 NOP

C : 0x0016 00 NOP

C:0x0017 00 NOP

C:0x0018 00 NOP

C:0x0019 00 NOP

C:0x001A 00 NOP

C:0x 001B 020197 LJMP t 1(C:0197)

19: Principal vacío (vacío)

20: {

21:ST = 0;

C:0x001E C2B0 CLR ST(0xB0.0)

22:OE = 0;

c:0x 0020 c2b 1 CLR OE(0xb 0.1)

23:ET0 = 1;

c:0x 0022 d2a 9 SETB ET0(0xa 8.1)

24: et 1 = 1;

c:0x 0024 D2AB SETB et 1(0xa 8.3)

25:EA = 1;

C:0x0026 D2AF SETB EA ( 0xA8.7)

26:TMOD = 0x 12;

c:0x 0028 758912 MOV TMOD(0x 89), #0x12

27:TH0 = 216;

C:0x002B 758CD8 MOV TH0(0x8C), #0xD8

28:TL0 = 216;

C:0x002E 758AD8 MOV TL0(0x8A ) , #0xD8

29:th 1 =(65536-4000)/256;

c:0x 0031 758 df0 MOV th 1(0x8D), #B(0xF0)

p>

30:TL 1 =(65536-4000)% 256;

c:0x 0034 758 b60 MOV TL 1 (0x8B), #0x60

31:tr 1 = 1;<

/p>

c:0x 0037 D28E SETB tr 1(0x 88.6)

32:TR0 = 1;

C:0x0039 D28C SETB TR0(0x88.4)

33:ST = 1;

C:0x003B D2B0 SETB Calle (0xB0.0)

34:ST = 0;

C:0x003D C2B0 CLR ST(0xB0.0)

35: mientras(1)

36: {

37: si(EOC==1)

C:0x003F 30B2FD JNB EOC(0xB0.2), C:003F

38: {

39:OE = 1;

c:0x 0042 d2b 1 SETB OE(0xb 0.1)

40:obtener datos = P0;

C:0x0044 85800A MOV obtener registro de datos (0x0A), registro P0 ( 0x80)

41:OE = 0;

c:0x 0047 c2b 1 CLR OE(0xb 0.1)

42:temp = obtener datos * 235;

C:0x0049 E50A MOV A, obtener datos (0x0A)

C:0x004B 75F0EB MOV B (0xF0), #0xEB

C:0x004E A4 MUL AB

C:0x004F 85F008 Temperatura MOV (0x08), B (0xF0)

MOV 0x09, A

43:temp = temp/128;

p>

C:0x0054 AE08 MOV R6, temperatura (0x08)

C:0x0056 7807 MOV R0, #0x07

C:0x0058 CE XCH A , R6

0x0059 C3 CLR C

C:0x005A 13 RRC A

C:0x005B CE XCH A, R6

C: 0x005C 13 RRC A

C:0x005D D8F9 DJNZ R0, C:0058

C:0x005F F509 MOV 0x09, A

C:0x0061 8E08 Temperatura MOV ( 0x08), R6

44:I = 5;

C:0x0063 750C05 MOV i(0x0C), #0x05

45:disp buf[0] = 10;

p>

C:0x0066 750D0A registro MOV (0x0D), #getdata registro (0x0A)

46:disp buf[1]= 10;

C:0x0069 750E0A MOV 0x0E, #getdata(0x0A)

47:disp buf[2]= 10;

C:0x006C 750F0A MOV 0x0F, #getdata (0x0A)

48: disp buf[3]= 10;

c:0x 006 f 75100 a MOV 0x 10, #getdata(0x0A)

49: disp buf[4]= 10;

c:0x 0072 75110A MOV 0x 11, #getdata(0x0A)

50:disp buf[5]= 0;

C:0x0075 E4 CLR A

MOV 0x12

p>

51: disp buf[6]= 0;

MOV 0x13

52: disp buf[7]= 0;

C: 0x007A F514 MOV

53: mientras(temp/10)

C:0x007C AE08 Temperatura MOV R6 (0x08)

C:0x007E AF09 MOV R7, 0x09

C:0x0080 7C00 MOV R4, #0x00

C:0x0082 7D0A MOV R5, #getdata(0x0A)

C:0x 0084 120142 LCALL C? UIDIV(C:0142)

C:0x0087 AA06 MOV R2, 0x06

C:0x0089 AB07 MOV R3, 0x07

C:0x008B EB MOV A, R3

c:0x 008 c R2 4A ORL A

C:0x008D 601A JZ C:00A9

54: {

55 :disp buf[I]= temp % 10;

C:0x008F AE08 MOV R6, temperatura (0x08)

c:0x 0091 AF09 MOV 7, 0x09

C:0x0093 7C00 MOV R4, #0x00

C:0x0095 7D0A MOV R5, #getdata(0x0A)

C:0x 0097 120142 LCALL C? UIDIV(C:0142)

C:0x009A 740D MOV A, #dispbuf(0x0D)

C:0x009C 250C agregar A, i(0x0C)

F8 MOV R0, A

c:0x 009 f A605 MOV @ 0, 0x05

56:temp = temp/10;

C:0x00A1 8A08 MOV Registro de temperatura (0x08), R2

C:0x00A3 8B09 MOV 0x09, R3

57:i++;

c:0x0a 5050 c INC I(0x0C)

58: }

C:0x00A7 80D3 SJMP C:007C

59:disp buf[I]= temp;

c :0x0a 9740d MOV A, #dispbuf(0x0D)

C:0x00AB 250C agregar A,i(0x0C)

c:0x 0ad F8 MOV R0,A

C:0x00AE A609 MOV @R0, 0x09

60:ST = 1;

c:0x0b 0 d2b 0 SETB Calle (0xB0.0)

61:ST = 0;

C:0x00B2 C2B0 CLR ST(0xB0.0)

62: }

63: }

64: }

65:

66: void t0(void) usa 0 para interrumpir 1

67: {

68 :CLK = ~ CLK;

69: }

70:

C:0x00B4 8089 SJMP

99: MOV R0, # IDATALEN - 1

C:0x00B6 787F MOV R0, #0x7F

100

C:0x00B

8 E4 CLR A

101: bucle de datos:MOV @ R0

F6 MOV @R0, A

102: DJNZ R0, IDATALOOP

C:0x00BA D8FD DJNZ R0, IDATALOOP(C:00B9)

151: MOV SP, #? Stack-1

152: ;Este código es obligatorio si usa L51_BANK.

A51, modo bancario 4

153: ;Código EXTRN (?B_SWITCH0)

154: ;¿Llamar? B _ SWITCH0 inicializa el mecanismo de la biblioteca para codificar la biblioteca 0

c:0x 00bc 758114 MOV SP(0x 81), #0x14

155: ¿LJMP? c _Inicio

C:0x00BF 0200FD LJMP C:00FD

C:0x00c 2 02001E LJMP principal(C:001E)

C:0x00C5 E4 CLR A

C:0x00C6 93 MOVC A,@A+DPTR

c:DPTR 0x 00c 7 A3 Empresa

C:0x00C8 F8 MOV R0,A

p>

C:0x00C9 E4 CLR A

C:0x00CA 93 MOVC A,@A+DPTR

c:DPTR 0x 00cb A3 Empresa

C:0x00CC 4003 JC C:00D1

C:0x00CE F6 MOV @R0,A

C:0x00CF 8001 SJMP C:00D2

C:0x00D1 F2 MOVX @R0, A

C:0x00D2 08 INC R0

C:0x00D3 DFF4 DJNZ R7, C:00C9

C:0x00D5 8029 SJMP C:0100

C:0x00D7 E4 CLR A

C:0x00D8 93 MOVC A,@A+DPTR

c:0x00d 9 A3 DPTR Empresa

C:0x00DA F8 MOV R0,A

C:0x00DB 5407 ANL A,#0x07

C:0x00DD 240C AÑADIR A,#i(0x0C)

C:0x00DF C8 XCH A, R0

C:0x00E0 C3 CLR C

C:0x00E1 33 RLC A

C:0x00E2 C4 Intercambio A

c:0x0e 3 540 f ANL A, #0x0F

C:0x00E5 4420 ORL A, #0x20

C:0x00E7 C8 XCH A , R0

C:0x00E8 83 MOVC A,@A+PC

C:0x00E9 4004 JC C:00EF

C:0x00EB F4 CPL A

C:0x00EC 56 ANL A,@R0

C:0x00ED 8001 SJMP C:00F0

C:0x00EF 46 ORL A,@R0

C :0x00F0 F6 MOV @R0, A

C:00x 0f 1 dfe 4 DJNZ R7, C:00D7

C:0x00F3 800B SJMP C:0100

C:0x00F5 0102 AJMP C:0002

C:0x00F7 04 INC A

C:0x00F8 08 INC R0

C:0x00F9 102040 JBC 0x24 .0, C:013C

SJMP C:008E

C:0x00FE 00 NOP

c:0x 00ff 0E R6 Empresa

C:0x0100 E4 CLR A

c:0x 0101 7e 01 MOV R6, #0x

01

C:0x0103 93 MOVC A,@A+DPTR

JZ 60 BC

c:0x 0106 DPTR A3 Empresa

MOV R7,A

C:0x0108 543F ANL A,#0x3F

C:0x010A 30E509 JNB 0xE0.5,C:0116

C: 0x010D 541F ANL A, #0x1F

c:0x 010F MOV R6

C:0x0110 E4

c:0x 0111 93 MOVC A,@A+DPTR

c:0x 0112 DPTR A3 Empresa

C:0x0113 6001 JZ C:0116

c:0x 01150e R6 Empresa

C :0x0116 Ver :00c:00 C5

C:0x 011D 40b 8 JC C:00d 7

C:0x011F E4 CLR A

C:0x0120 93 MOVC A , @A+DPTR

c:0x 0121 DPTR A3 Empresa

Dirección: R2 MOV Ciudad Dirección: 0x0122

C:0x0123 E4 CLR A

C:0x0124 93 MOVC A,@A+DPTR

c:0x 0125 DPTR A3 Empresa

Dirección: F8 MOV Carretera N° 0 0x0126

C:0x0127 E4 CLR A

C:0x0128 93 MOVC A,@A+DPTR

c:0x 0129 DPTR A3

C:0x012A C8 XCH A, R0

c:DPL XCH Área A 0x 012B C582 (0x 82)

C:0x012D C8 A, R2

c:DPH XCH A área 0x 012F C583 (0x 83)

Dirección: R2 DPTR,A

c:0x 0133 DPTR A3 Empresa

C:0x0134 C8 XCH A,R0

c:DPL 82)

C:0x0137 C8 XCH A, R0

Dirección: R2 California XCH A Zona 0x0138

c :DPH XCH A Zona 0x 0139 C583(0x 83)

Dirección: R2 Distrito A, Ciudad XCH, California 0x013B

C:0x013C DFE9 DJNZ R7, C:0127

C:0x013E DEE7 DJNZ R6, C:0127

C:0x 0140 80BE SJMP C:0100

c? UIDIV:

C:0x0142 BC000B CJNE R4, #0x00, C:0150

C:0x0145 BE0029 CJNE R6, #0x00, C:0171

MOV A, R7

C:0x0149 8DF0 MOV B(0xF0), R5

C:0x014B 84 DIV AB

>C:0x014C FF MOV R7

C:0x014D ADF0 MOV R5,B(0xF0)

C:0x014F 22 RET

C:0x0150 E4 CLR A

Dirección: R4 XCH Ciudad, Código Postal: 0x0151

Dirección: No. 0, F8 MOV Road 0x0152

C:0x0153 75F008 MOV B (0xF0) , #temp (0x08)

Área MOV A, R7

C:0x0157 Dirección 2F A, R7

MOV R7, A

C: 0x0159 Este MOV A, R6

C:0x015A 33 RLC A

MOV R6, A

C:0x015C Comisión Europea R4 MOV Zona A

C:0x015D 33 RLC A

Club de fútbol MOV R4

c:0x 015F R6 Zona Este MOV A

C:0x0160 9D SUBB A, R5

c:R4 MOV Área A 0x0161

c:0x 0162 No. 98 SUBB Carretera R0

C:0x 0163 4005 JC C: 016A

Dirección: R4 MOV Football Club 0x0165

C: 0x0166 Este MOV A, R6

C: 0x0167 9D SUBB A, R5

c: 0x 0168 MOV R6

C:0x0169 0F INC R7

C:0x016A D5F0E9 DJNZ B(0xF0), C:0156

C: 0x016D E4 CLR A

Dirección: R6 XCH A área, 0x016E

c:0x 016F FD MOV R5 A

C:0x0170 22 RET

C :0x0171 ED MOV A, R5

Dirección: No. 0, F8 MOV Road 0x0172

C:0x0173 F5F0 MOV B (0xF0), A

C:0x0175 Este MOV A, R6

C:0x0176 84 DIV AB

C:0x 0177 20d 21C JB OV (0xd 0.2), C:0196

MOV R6 , A

C:0x017B ADF0 MOV R5, B(0xF0)

C:0x017D 75F008 MOV B(0xF0), #temp(0x08)

Área MOV A, R7

Dirección 2F A, R7

MOV R7, A

C:0x0183 versión MOV A, R5

C :0x0184 33 RLC A

c:0x 0185 FD MOV R5 A

C:0x 0186 4007 JC C:018F

c :0x 0188 SUBB Carretera 98 No. R0

C:0x 0189 5006 JNC C:0191

C:0x018B D5F0F2 DJNZ B(0xF0), C:0180

C:0x018E 22 RET

C:0x018F C3 CLR C

c:0x 0190 No. 98 SUBB Carretera R0

C:0x0191 FD MOV R5 , A

C:0x0192 0F INC R7

C:0x0193 D5F0EA DJNZ B(0xF0), C:0180

C:0

x0196 22 RET

71: void t1(void) usa 0 para interrumpir 3

72: {

C:0x0197 C0E0 presione ACC(0xE0) p>

C:0x0199 C083 empuja DPH (0x83)

C:0x019B C082 empuja DPL (0x82)

C:0x019D C0D0 empuja PSW (0xD0)

c:0x 019F 75d 000 MOV PSW(0xd 0), #0x00

73:th 1 =(65536-4000)/256;

c:0x 01 a2 758 df 0 MOV th 1(0x8D), #B(0xF0)

74:TL 1 =(65536-4000)% 256;

c:0x 01 a5 758 b 60 MOV TL 1 (0x8B), #0x60

75:p 1 = código disp[disp buf[disp count]];

C:0x01A8 740D MOV A, #dispbuf ( 0x0D)

C:0x01AA 250B agregar A, descuento(0x0B)

C:0x01AC F8 MOV R0,A

C:0x01AD E6 MOV A, @ R0

c:0x 01AE 9001DF MOV DPTR, #código de visualización (0x01DF)

C:0x01B1 93 MOVC A,@A+DPTR

c: 0x 01 B2 F590 MOV p 1 (0x 90), A

76:P2 = dispbitcode[disp count];

C:0x01B4 E50B MOV A, display count (0x0B)

p>

c:0x 01b 6 9001d 7 MOV DPTR, #dispbitcode(0x01D7)

C:0x01B9 93 MOVC A, @A+DPTR

c:0x 01BA f5a 0 MOV PP age _ SFR (0xa 0), A

77: if (dispcount==7)

C:0x01BC E50B MOV A, muestra el recuento (0x0B)

C:0x01BE B40703 CJNE A, #0x07, C:01C4

78: {

79:p 1 = p 0x 80 | ;

c:0x 01c 1 439080 ORL p 1(0x 90), #P0(0x80)

80: }

81:disp count++;

C:0x01C4 050B INC recuento de visualización (0x0B)

82: if(dispcount==8)

C:0x01C6 E50B MOV A, recuento de visualización (0x0B )

C:0x01C8 B40803 CJNE A, #temp(0x08), C:01CE

83: {

84:dispcount = 0;

C: 0x01CB 750B00 Conteo de visualización MOV (0x0B), #0x00

85: }

C:0x01CE D0D0 POP PSW(0xD0)

C:0x01D0 D082 DPL emergente (0x82)

C:0x01D2 D083 DPH emergente (0x83)

C:0x01D4 D0E0 POP ACC (0xE0)

C:0x01D6 32 RETI

c:0x 01D7 MOV R6

C:0x01D8 FD MOV R5, A

C:0x01D9 FB MOV R3, A

C:0x01DA F7 MOV @R1

MOV A, R7

C:0x01DC DFBF DJNZ R7, C:019D

C:0x01DE 7F3F MOV R7, #0x3F

C:0x01E0 06 INC @R0

C:0x01E1 5B ANL A, R3

C:0x01E2 4F ORL A, R7

C:0x01E3 66 XRL A,@R0

C:0x01E4 6D XRL A,R5

C:0x01E5 7D07 MOV R5,#0x07

C:0x01E7 7F6F MOV R7, #0x6F

C:0x01E9 00 NOP