求老师大神指导,感谢感谢感谢。

2019-07-18 11:06发布

在protues仿真导入汇编语言的时候出现这样了 QQ图片20160713184141.png ****************************************************************变量定义****************************************************************    SIGN           BIT  01H             ;符号位TEMPH          EQU  30H             ;转换数据高位字节TEMPL          EQU  31H             ;转换数据低位字节INTEG          EQU  32H             ;转换数据整数部分DECIM          EQU  33H             ;转换数据小数部分SEG_F          EQU  34H             ;符号位段码SEG_B          EQU  35H             ;百位存储SEG_S          EQU  36H             ;十位数段码SEG_G          EQU  37H             ;个位数段码SEG_X          EQU  38H             ;1位小数段码COUNT          EQU  3AH****************************************************************主程序*****************************************************************ORG            0000HMOV         integ,#0ahMOV         decim,#5MOV          sign,#0AJMP         mainmain:          LCALL        SEG_GEN    ;生成显示码               LCALL        DISPLAY    ;数码显示               SJMP         MAI**************************************************************生成显示码子程序符号位段码存放在SEG-F中,整数段码存放在SEG-B到SEG-G中1位小数部分段码存放在SEG-X中****************************************************************SEG_GEN:        MOV     DPTR,#TABLE               JB       SIGN,S_NEG               MOV      SEG_F,#40H               SJMP     S_INTS_NEG:          MOV      SEG_F,#00HS_INT:          MOV      A,INTEG                MOV      B,#100                DIV     AB                MOVC     A,@A+DPTR                MOV      SEG_B,A           ;百位数段码                MOV      A,B                 MOV     B,#10                 DIV      AB                 MOVC     A,@A+DPTR                 MOV      SEG_S,A           ;十位数段码                 MOV     A,B                 MOVC     A,@A+DPTR                 MOV     SEG_G,A           ;个位数段码                 MOV      A,DECIM                 MOV      B,#10                 MUL      AB                 MOV      B,#16                 DIV      AB                 MOVC     A,@A+DPTR          ;小数段码                 MOV     SEG_X,ARETURN:                 RET*************************************************************显示子程序,首位为符号位,2位整数,1位小数**************************************************************DISPLAY:                  MOV     P3,#00H                  SETB    P3.1              ;显示小数                  MOV     P2,SEG_X                  LCALL    DELAY                  CLR      P3.1                  SETB     P3.2              ;显示个位                  MOV      A,SEG_G                  OR1      a,#80h                  MOV      SEG_G,A                  MOV      P2,SEG_G                  LCALL    DELAY                  CLR      P3.2                  SETB     P3.3             ;显示十位                  MOV      P2,SEG_S                  LCALL    DELAY                  CLR      P3.3                  SETB     P3.4             ;显示符号位                  MOV      P2,SEG_F                  LCALL    DELAY                  CLR      P3.4                  RET          **************************************************************延时子程序 ,延时5ms***************************************************************DELAY:              MOV      R5,#10            ;延时5msD1:                 MOV     R6,#248                    DJNZ     R6,$                    DJNZ    R5,D1                    RET***************************************************************定时器TO       *************************************************************INT-TR0:            PUSH   ACC                    MOV    TL0,#0B0H                    MOV   TH0,#3CH                    INC    COUNT                    MOV    A,COUNT                    CJNE   A,#20,RETURN1                    MOV    COUNT,#0                    CPL    SPEAKRETUN1:            POP    ACC                    REti**************************************************************TABLE:               DB       3FH,06H,5BH,4FH,66H;段码表                     DB       6DH,7DH,07H,7FH,6FH                     END
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。