📄 elevator.lst
字号:
379:elevator.c **** send_buf0[3]=0xe0;
380:elevator.c **** byt0[0]=send_buf0[1];
381:elevator.c **** byt0[1]=send_buf0[2];
382:elevator.c **** byt0[2]=send_buf0[3];
383:elevator.c **** send_buf0[4]=crc_gen(byt0,3);
384:elevator.c **** USART_Transmit0(send_buf0,6);
385:elevator.c ****
386:elevator.c ****
387:elevator.c **** }
388:elevator.c ****
389:elevator.c ****
390:elevator.c **** send_buf1[3]=0x6a;
391:elevator.c **** byt1[2]=send_buf1[3];
392:elevator.c ****
393:elevator.c **** }
394:elevator.c **** else
395:elevator.c **** {
396:elevator.c **** send_buf1[3]=0x4a;
397:elevator.c **** byt1[2]=send_buf1[3];
398:elevator.c **** }
399:elevator.c **** send_buf1[2]=0xcc;
400:elevator.c **** byt1[1]=send_buf1[2];
401:elevator.c **** send_buf1[4]=crc_gen(byt1,3);
402:elevator.c **** USART_Transmit1(send_buf1,6);
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 23
403:elevator.c **** }
404:elevator.c **** else if(err0==1)
405:elevator.c **** {
406:elevator.c **** wrong0++;
407:elevator.c **** if(wrong0<=3)
408:elevator.c **** {
409:elevator.c **** USART_Transmit0(send_buf1,6);
410:elevator.c **** err0=0;
411:elevator.c **** }
412:elevator.c **** else
413:elevator.c **** {
414:elevator.c **** wrong0=0;
415:elevator.c **** err0=0;
416:elevator.c **** }
417:elevator.c **** }
418:elevator.c **** else
419:elevator.c **** {
420:elevator.c **** ok0=0;
421:elevator.c **** wrong0=0;
422:elevator.c **** }
423:elevator.c ****
424:elevator.c **** }
425:elevator.c **** }
426:elevator.c **** else
427:elevator.c **** {
428:elevator.c **** lck[0]=0;
848 .stabn 68,0,428,.LM105-__vector_18
849 .LM105:
850 0300 1092 0000 sts lck,__zero_reg__
429:elevator.c **** ok0=0;
851 .stabn 68,0,429,.LM106-__vector_18
852 .LM106:
853 0304 1092 0000 sts ok0,__zero_reg__
430:elevator.c **** err0=0;
854 .stabn 68,0,430,.LM107-__vector_18
855 .LM107:
856 0308 1092 0000 sts err0,__zero_reg__
431:elevator.c **** l=0;
857 .stabn 68,0,431,.LM108-__vector_18
858 .LM108:
859 030c 1092 0000 sts l,__zero_reg__
432:elevator.c **** wrong0=0;
860 .stabn 68,0,432,.LM109-__vector_18
861 .LM109:
862 0310 1092 0000 sts wrong0,__zero_reg__
863 0314 43C0 rjmp .L92
864 .stabn 68,0,351,.LM110-__vector_18
865 .LM110:
866 .L128:
867 0316 1092 0000 sts l,__zero_reg__
868 .L124:
869 .stabn 68,0,352,.LM111-__vector_18
870 .LM111:
871 031a 1092 0000 sts lck,__zero_reg__
872 .stabn 68,0,353,.LM112-__vector_18
873 .LM112:
874 031e 3EC0 rjmp .L92
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 24
875 .stabn 68,0,342,.LM113-__vector_18
876 .LM113:
877 .L127:
878 0320 8091 0000 lds r24,lck+1
879 0324 8093 0000 sts byt0,r24
880 .stabn 68,0,343,.LM114-__vector_18
881 .LM114:
882 0328 8091 0000 lds r24,lck+2
883 032c 8093 0000 sts byt0+1,r24
884 .stabn 68,0,344,.LM115-__vector_18
885 .LM115:
886 0330 8091 0000 lds r24,lck+3
887 0334 8093 0000 sts byt0+2,r24
888 .stabn 68,0,345,.LM116-__vector_18
889 .LM116:
890 0338 8091 0000 lds r24,lck+4
891 033c 8093 0000 sts byt0+3,r24
892 .stabn 68,0,346,.LM117-__vector_18
893 .LM117:
894 0340 64E0 ldi r22,lo8(4)
895 0342 70E0 ldi r23,hi8(4)
896 0344 80E0 ldi r24,lo8(byt0)
897 0346 90E0 ldi r25,hi8(byt0)
898 0348 0E94 0000 call crc_gen
899 034c 8093 0000 sts d0,r24
900 .stabn 68,0,347,.LM118-__vector_18
901 .LM118:
902 0350 8091 0000 lds r24,l
903 0354 8F5F subi r24,lo8(-(1))
904 0356 8093 0000 sts l,r24
905 035a 20C0 rjmp .L92
906 .stabn 68,0,325,.LM119-__vector_18
907 .LM119:
908 .L126:
909 035c 9F5F subi r25,lo8(-(1))
910 035e 9093 0000 sts l,r25
911 .stabn 68,0,326,.LM120-__vector_18
912 .LM120:
913 0362 8091 0000 lds r24,lck+3
914 0366 8A36 cpi r24,lo8(106)
915 0368 69F0 breq .L129
916 .stabn 68,0,330,.LM121-__vector_18
917 .LM121:
918 036a 8091 0000 lds r24,led+3
919 036e 8A34 cpi r24,lo8(74)
920 0370 29F0 breq .L130
921 .stabn 68,0,336,.LM122-__vector_18
922 .LM122:
923 0372 1092 0000 sts ok0,__zero_reg__
924 .stabn 68,0,337,.LM123-__vector_18
925 .LM123:
926 0376 1092 0000 sts err0,__zero_reg__
927 037a 10C0 rjmp .L92
928 .stabn 68,0,332,.LM124-__vector_18
929 .LM124:
930 .L130:
931 037c 81E0 ldi r24,lo8(1)
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 25
932 037e 8093 0000 sts err0,r24
933 0382 0CC0 rjmp .L92
934 .stabn 68,0,328,.LM125-__vector_18
935 .LM125:
936 .L129:
937 0384 81E0 ldi r24,lo8(1)
938 0386 8093 0000 sts ok0,r24
939 038a 08C0 rjmp .L92
940 .stabn 68,0,311,.LM126-__vector_18
941 .LM126:
942 .L125:
943 038c 8091 0000 lds r24,led+1
944 0390 8C3C cpi r24,lo8(-52)
945 0392 09F4 brne _PC_+2
946 0394 A6CF rjmp .L123
947 .stabn 68,0,313,.LM127-__vector_18
948 .LM127:
949 0396 1092 0000 sts k,__zero_reg__
950 .stabn 68,0,314,.LM128-__vector_18
951 .LM128:
952 039a BFCF rjmp .L124
433:elevator.c **** }
434:elevator.c ****
435:elevator.c **** }
953 .stabn 68,0,435,.LM129-__vector_18
954 .LM129:
955 .L92:
956 /* epilogue: frame size=0 */
957 039c FF91 pop r31
958 039e EF91 pop r30
959 03a0 BF91 pop r27
960 03a2 AF91 pop r26
961 03a4 9F91 pop r25
962 03a6 8F91 pop r24
963 03a8 7F91 pop r23
964 03aa 6F91 pop r22
965 03ac 5F91 pop r21
966 03ae 4F91 pop r20
967 03b0 3F91 pop r19
968 03b2 2F91 pop r18
969 03b4 0F90 pop __tmp_reg__
970 03b6 0FBE out __SREG__,__tmp_reg__
971 03b8 0F90 pop __tmp_reg__
972 03ba 1F90 pop __zero_reg__
973 03bc 1895 reti
974 /* epilogue end (size=17) */
975 /* function __vector_18 size 140 (106) */
976 .Lfe13:
977 .size __vector_18,.Lfe13-__vector_18
978 .Lscope12:
979 .stabs "",36,0,0,.Lscope12-__vector_18
980 .stabs "USART_Init1:F(0,20)",36,0,444,USART_Init1
981 .stabs "baud1:P(1,3)",64,0,443,24
982 .global USART_Init1
983 .type USART_Init1,@function
984 USART_Init1:
436:elevator.c ****
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 26
437:elevator.c ****
438:elevator.c ****
439:elevator.c ****
440:elevator.c ****
441:elevator.c ****
442:elevator.c ****
443:elevator.c **** void USART_Init1(u16 baud1)
444:elevator.c **** {
985 .stabn 68,0,444,.LM130-USART_Init1
986 .LM130:
987 /* prologue: frame size=0 */
988 /* prologue end (size=0) */
445:elevator.c **** UBRR1H=(unsigned char)(baud1>>8);
989 .stabn 68,0,445,.LM131-USART_Init1
990 .LM131:
991 03be 292F mov r18,r25
992 03c0 3327 clr r19
993 03c2 2093 9800 sts 152,r18
446:elevator.c **** UBRR1L=(unsigned char)baud1;
994 .stabn 68,0,446,.LM132-USART_Init1
995 .LM132:
996 03c6 8093 9900 sts 153,r24
447:elevator.c **** UCSR1B=(1<<RXEN)|(1<<RXCIE)|(1<<TXEN)|(1<<TXCIE);
997 .stabn 68,0,447,.LM133-USART_Init1
998 .LM133:
999 03ca 88ED ldi r24,lo8(-40)
1000 03cc 8093 9A00 sts 154,r24
448:elevator.c **** }
1001 .stabn 68,0,448,.LM134-USART_Init1
1002 .LM134:
1003 /* epilogue: frame size=0 */
1004 03d0 0895 ret
1005 /* epilogue end (size=1) */
1006 /* function USART_Init1 size 10 (9) */
1007 .Lfe14:
1008 .size USART_Init1,.Lfe14-USART_Init1
1009 .Lscope13:
1010 .stabs "",36,0,0,.Lscope13-USART_Init1
1011 .stabs "USART_Init0:F(0,20)",36,0,452,USART_Init0
1012 .stabs "baud0:P(1,3)",64,0,451,24
1013 .global USART_Init0
1014 .type USART_Init0,@function
1015 USART_Init0:
449:elevator.c ****
450:elevator.c ****
451:elevator.c **** void USART_Init0(u16 baud0)
452:elevator.c **** {
1016 .stabn 68,0,452,.LM135-USART_Init0
1017 .LM135:
1018 /* prologue: frame size=0 */
1019 /* prologue end (size=0) */
453:elevator.c **** UBRR0H=(u08)(baud0>>8);
1020 .stabn 68,0,453,.LM136-USART_Init0
1021 .LM136:
1022 03d2 292F mov r18,r25
1023 03d4 3327 clr r19
1024 03d6 2093 9000 sts 144,r18
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 27
454:elevator.c **** UBRR0L=(u08)baud0;
1025 .stabn 68,0,454,.LM137-USART_Init0
1026 .LM137:
1027 03da 89B9 out 41-0x20,r24
455:elevator.c **** UCSR0B=(1<<RXEN)|(1<<RXCIE)|(1<<TXEN)|(1<<TXCIE);
1028 .stabn 68,0,455,.LM138-USART_Init0
1029 .LM138:
1030 03dc 88ED ldi r24,lo8(-40)
1031 03de 8AB9 out 42-0x20,r24
456:elevator.c **** }
1032 .stabn 68,0,456,.LM139-USART_Init0
1033 .LM139:
1034 /* epilogue: frame size=0 */
1035 03e0 0895 ret
1036 /* epilogue end (size=1) */
1037 /* function USART_Init0 size 8 (7) */
1038 .Lfe15:
1039 .size USART_Init0,.Lfe15-USART_Init0
1040 .Lscope14:
1041 .stabs "",36,0,0,.Lscope14-USART_Init0
1042 .stabs "examself:F(0,20)",36,0,460,examself
1043 .global examself
1044 .type examself,@function
1045 examself:
457:elevator.c ****
458:elevator.c ****
459:elevator.c **** void examself(void)
460:elevator.c **** {
1046 .stabn 68,0,460,.LM140-examself
1047 .LM140:
1048 /* prologue: frame size=0 */
1049 /* prologue end (size=0) */
461:elevator.c ****
462:elevator.c **** container=PINB;
1050 .stabn 68,0,462,.LM141-examself
1051 .LM141:
1052 03e2 86B3 in r24,54-0x20
1053 03e4 8093 0000 sts container,r24
463:elevator.c **** if(container&&0x04) //判断是司机还是自动
1054 .stabn 68,0,463,.LM142-examself
1055 .LM142:
1056 03e8 8823 tst r24
1057 03ea A1F1 breq .L134
464:elevator.c **** {
465:elevator.c **** motorman=1;
1058 .stabn 68,0,465,.LM143-examself
1059 .LM143:
1060 03ec 81E0 ldi r24,lo8(1)
1061 03ee 8093 0000 sts motorman,r24
466:elevator.c **** begin[0]=0xc5;
1062 .stabn 68,0,466,.LM144-examself
1063 .LM144:
1064 03f2 85EC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -