⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 测试386.asm

📁 测试386芯片源码,可用于生产元器件性能检测!
💻 ASM
字号:
;文件名:CESHI386
;编写时间:2002.10.07
;寄存器定义:
DEH        EQU     21H
DEL        EQU     22H
COUNT1     EQU     23H
COUNT2     EQU     24H
SPT1       EQU     25H
SPTR1      EQU     26H
STH1       EQU     27H
STL1       EQU     28H
;I/O口定义:
IN         EQU     P0.3
;
B_DOUT     EQU     00

          ORG     0000H
          LJMP    MAIN
          ORG     000BH
          LJMP    T0SEVER

          ORG      0030H
MAIN:     MOV      SP,      #60H
          CLR      EA
          MOV      IP0,     #02H
          MOV      IEN0,    #12H
          MOV      WDCON,   #11H
          MOV      P0,      #0FFH
          MOV      P1,      #0FFH
          MOV      TCON,    #50H
          MOV      TMOD,    #21H
          SETB     TR0
          MOV      SADEN,   #0FFH
          MOV      COUNT1,   #0
          MOV      COUNT2,   #0
          CLR      B_DOUT
          SETB     EA
LOOP:     MOV      WDRST,    #1EH
          MOV      WDRST,    #0E1H
          SJMP     LOOP
T0SEVER:
          PUSH    ACC
          PUSH    PSW
          MOV     TH0,    STH1
          MOV     TL0,    STL1
          MOV     C,      B_DOUT
          MOV     A,      STH1
          JZ      SS
          CPL     C
SS:
          MOV     B_DOUT, C
          MOV     IN,     C
       ;  CPL     C
       ;  MOV     XH2,    C               ;信号2反向接入;
          MOV     A,      SPT1            ;将送入次数放到A
          JZ      GETNEXT1                ;如果为0,则输入下一组数据
          DEC     SPT1                    ;不为0,次数减1
          POP     PSW
          POP     ACC
          RETI
XQRET:
          CLR     ET0
          CLR     TR0
          POP     PSW
          POP     ACC
          RETI

GETNEXT1:
          PUSH    B
          PUSH    DPL
          PUSH    DPH
          MOV     A,      SPTR1           ;送入下组数据指针
          MOV     B,      #3              ;(表格每行有3个数据,故乘3)
          MUL     AB
          MOV     DPTR,   #TAB_ML
          ADD     A,      DPL             ;加上低字节的偏移量
          MOV     DPL,    A               ;存入新的低字节地址
          MOV     A,      B
          ADDC    A,      DPH             ;加上高字节的偏移量
          MOV     DPH,    A               ;存入新的高字节地址
          CLR     A                       ;A=0时,查STH1的值
          MOVC    A,      @A+DPTR
          MOV     STH1,   A               ;送入STH1
          MOV     A,      #1              ;A=1时,查STL1的值
          MOVC    A,      @A+DPTR
          MOV     STL1,   A               ;送入STL1
          MOV     A,      #2              ;A=2时,查SPT1的值
          MOVC    A,      @A+DPTR
          MOV     SPT1,   A               ;送入SPT1
          INC     SPTR1                   ;为1,指针加1
          MOV     A,      SPTR1
          POP     DPH
          POP     DPL
          POP     B
          CJNE    A,#17,S3
          MOV     SPTR1,  #0
          INC     COUNT1
          MOV     b,     COUNT1
          JNB     b.2,  S3

S3:
          POP     PSW
          POP     ACC
          RETI



TAB_ML:          
                DB     0FEH, 0CH,20
                DB     0FEH, 0DH,20
                DB     0FEH, 0EH,20
                DB     0FEH, 0FH,20
                DB     0FEH, 10H,20
                DB     0FEH, 11H,20
                DB     0FEH, 12H,20
                DB     0FEH, 13H,20
                DB     0FEH, 14H,20
                DB     0FEH, 15H,20
                DB     0FEH, 16H,20
                DB     0FEH, 17H,20
                DB     0FEH, 18H,20
                DB     0FEH, 19H,20
                DB     0FEH, 1AH,20
                DB     0FEH, 1BH,20
                DB     0FEH, 1CH,20
                DB     0FEH, 1DH,20
                DB     0FEH, 1EH,20
                DB     0FEH, 1FH,20
                DB     0FEH, 20H,20
                DB     0FEH, 21H,20
                DB     0FEH, 22H,20
                DB     0FEH, 23H,20
                DB     0FEH, 24H,20
                DB     0FEH, 25H,20
                DB     0FEH, 26H,20
                DB     0FEH, 27H,20
                DB     0FEH, 28H,20
                DB     0FEH, 29H,20
                DB     0FEH, 2AH,20
                DB     0FEH, 2BH,20
                DB     0FEH, 2CH,20
                DB     0FEH, 2DH,20
                DB     0FEH, 2EH,20
                DB     0FEH, 2FH,20
                DB     0FEH, 30H,20
                DB     0FEH, 31H,20
                DB     0FEH, 32H,20
                DB     0FEH, 33H,20
                DB     0FEH, 34H,20
                DB     0FEH, 35H,20
                DB     0FEH, 36H,20
                DB     0FEH, 37H,20
                DB     0FEH, 38H,20
                DB     0FEH, 39H,20
                DB     0FEH, 3AH,21
                DB     0FEH, 3BH,21
                DB     0FEH, 3CH,21
                DB     0FEH, 3DH,21
                DB     0FEH, 3EH,21
                DB     0FEH, 3FH,21   
                 
                  
                
               
                
          END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -