当前位置:编程学习 > 汇编语言 >>

求高手帮我翻译一下这汇编语言每一句是什么意思!!!万分感谢!!!

TMPL EQU 29H TMPH EQU 28H FLAG1 EQU 38H DATAIN BIT P3.7 ORG 00H LJMP MAIN1 ORG 03H LJMP ZINT0 ORG 13H LJMP ZINT1 ORG 30H MAIN1: SETB IT0 SETB EA SETB EX0 SETB IT1 SETB EX1 SETB P3.6 SETB P3.2 MOV 74H,#0 MOV 75H,#0 MOV 76H,#9 MOV 77H,#0 MAIN: LCALL GET_TEMPER LCALL CVTTMP LCALL DISP1 AJMP MAIN INIT_1820: SETB DATAIN NOP CLR DATAIN MOV R1,#3 TSR1: MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 SETB DATAIN NOP NOP NOP MOV R0,#25H TSR2: JNB DATAIN,TSR3 DJNZ R0,TSR2 CLR FLAG1 SJMP TSR7 TSR3: SETB FLAG1 CLR P1.7 MOV R0,#117 TSR6: DJNZ R0,$ TSR7: SETB DATAIN RET GET_TEMPER: SETB DATAIN LCALL INIT_1820 JB FLAG1,TSS2 NOP RET TSS2: MOV A,#0CCH LCALL WRITE_1820 MOV A,#44H LCALL WRITE_1820 ACALL DISP1 LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_1820 RET WRITE_1820: MOV R2,#8 CLR C WR1: CLR DATAIN MOV R3,#6 DJNZ R3,$ RRC A MOV DATAIN,C MOV R3,#23 DJNZ R3,$ SETB DATAIN NOP DJNZ R2,WR1 SETB DATAIN RET READ_1820: MOV R4,#2 MOV R1,#29H RE00: MOV R2,#8 RE01: CLR C SETB DATAIN NOP NOP CLR DATAIN NOP NOP NOP SETB DATAIN MOV R3,#9 RE10: DJNZ R3,RE10 MOV C,DATAIN MOV R3,#23 RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET CVTTMP: MOV A,TMPH ANL A,#80H JZ TMPC1 CLR C MOV A,TMPL CPL A ADD A,#1 MOV TMPL,A MOV A,TMPH CPL A ADDC A,#0 MOV TMPH,A MOV 73H,#0BH SJMP TMPC11 TMPC1: MOV 73H,#0AH TMPC11: MOV A,TMPL ANL A,#0FH MOV DPTR,#TMPTAB MOVC A,@A+DPTR MOV 70H,A MOV A,TMPL ANL A,#0F0H SWAP A MOV TMPL,A MOV A,TMPH ANL A,#0FH SWAP A ORL A,TMPL H2BCD: MOV B,#100 DIV AB JZ B2BCD1 MOV 73H,A B2BCD1: MOV A,#10 XCH A,B DIV AB MOV 72H,A MOV 71H,B TMPC12: NOP DISBCD: MOV A,73H ANL A,#0FH CJNE A,#1,DISBCD0 SJMP DISBCD1 DISBCD0: MOV A,72H ANL A,#0FH JNZ DISBCD1 MOV A,73H MOV 72H,A MOV 73H,#0AH DISBCD1: RET TMPTAB: DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9 DISP1: MOV R1,#70H MOV R0,#74H MOV R5,#0FEH PLAY: MOV P1,#0FFH MOV A,R5 MOV P2,A MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A MOV A,@R0 MOVC A,@A+DPTR MOV P0,A MOV A,R5 JB ACC.1,LOOP1 CLR P1.7 CLR P0.7 LOOP1: LCALL DL1MS INC R1 INC R0 MOV A,R5 JNB ACC.3,ENDOUT RL A MOV R5,A MOV A,73H CJNE A,#1,DD2 SJMP LEDH DD2: MOV A,72H CJNE A,#0AH,DD3 MOV 72H,#0 DD3: MOV A,76H CJNE A,72H,DDH SJMP DDL DDH: JNC PLAY1 SJMP LEDH DDL: MOV A,75H CJNE A,71H,DDL1 SJMP LEDH DDL1: JNC PLAY1 LEDH: CLR P3.6 SJMP PLAY PLAY1: SETB P3.6 SJMP PLAY ENDOUT: MOV P1,#0FFH MOV P2,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H,0FFH,0BFH DL1MS: MOV R6,#50 DL1: MOV R7,#100 DJNZ R7,$ DJNZ R6,DL1 RET ZINT0: PUSH ACC INC 75H MOV A,75H CJNE A,#10,ZINT01 MOV 75H,#0 ZINT01: POP ACC RETI ZINT1: PUSH ACC INC 76H MOV A,76H CJNE A,#10,ZINT11 MOV 76H,#0 ZINT11: POP ACC RETI ZZZ1: MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A RETI END
答案:for(k=250;k>0;k--)
         {;}
      }
   }
}
main()
{
  int m,n,s;
   
   while(1)
  { 
    redwe=0;greenwe=1;
    for(m=5;m>0;m--)
    { 
      yellowwe=0;
      t();
      yellowwe=1;
其他:航天TMPL 29小时
  航天TMPH 28小时
  航天FLAG1 38小时
  P3.7 DATAIN一点
  
  持续性00 H
  LJMP小说
  持续性03 H
  LJMP ZINT0
  持续性13 H
  LJMP ZINT1
  持续性30小时
  小说:SETB IT0
  SETB EA
  SETB EX0
  SETB IT1
  SETB叫
  SETB P3.6
  SETB P3.2
  MOV 74 H,# 0
  MOV 75 H,# 0
  MOV 76小时,# 9
  MOV 77 H,# 0
  主营:LCALL GET_TEMPER
  LCALL CVTTMP
  LCALL DISP1
  AJMP主要
  INIT_1820:SETB DATAIN
  NOP
  CLR DATAIN
  MOV R1,3号
  TSR1:MOV R0 107 #,
  DJNZ R0美元,
  DJNZ R1、TSR1
  SETB DATAIN
  NOP
  NOP
  NOP
  MOV R0、# 25小时
  TSR2:JNB DATAIN,TSR3
  DJNZ R0、TSR2
  CLR FLAG1
  易做图 单片机、汇编语言,都是和硬件直接相关的。
楼主如果不提供电路,就很难说程序是干什么的。 扫了一下这程序,从入口命名来看似乎是从1820温度传感器读取温度并显示到数码管的小程序。
这么长恐怕没人能给你一行一行加注释……
楼主应当先自学,有不懂的地方再提问。像这样哗啦一下贴出整个程序要人逐句解释,比较容易招人反感…… 太长了,自己慢慢看吧很简单的

上一个:哪位仁兄有单片机万年历汇编语言编程,不加别的芯片,只用单片机at89c51,并加详细说明,急用,非常感谢
下一个:51单片机怎么让数码管显示学号?用汇编语言

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,