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

Отправлено user 08 ноября 2001 г. 18:56
В ответ на: Keil C51 decompilation отправлено Glut 08 ноября 2001 г. 17:00

Ежу понятно,что так делать нельзя, написано чисто из любопытства


20 unsigned char out_byte(unsigned char n) {
21 1 unsigned char i;
22 1 ACC = n;
23 1 i = 8;
24 1 CY = ACC & 0x80;
25 1 do {
26 2 P1_0 = CY;
27 2 P1_1 = 1; P1_1 = 0;
28 2 CY = ACC & 0x80;
29 2 } while (--i);
30 1 return n;
31 1 }

; FUNCTION _out_byte (BEGIN)
;---- Variable 'n' assigned to Register 'R7' ----
0000 EF MOV A,R7
;---- Variable 'i' assigned to Register 'R6' ----
0001 7E08 MOV R6,#08H
0003 33 RLC A
0004 ?C0003:
0004 9290 MOV P1_0,C
0006 D291 SETB P1_1
0008 C291 CLR P1_1
000A 33 RLC A
000B DEF7 DJNZ R6,?C0003
000D ?C0004:
000D 22 RET
; FUNCTION _out_byte (END)



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

Ответы



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

E-mail: info@telesys.ru