th31.asm

来自「请认真阅读您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都」· 汇编 代码 · 共 142 行

ASM
142
字号
; 93C46
     CS BIT 0B0H
     SK BIT 0B1H
     DI BIT 0B2H
     DO BIT 0B3H
     ADDR EQU 2FH
     ORG 0
     AJMP MAIN
     ORG 30H
MAIN:ACALL RWEN
     MOV R0,#30H
     MOV ADDR,#0
     MOV R3,#8
WLOP:ACALL WRITE
     INC R0
     INC ADDR
     DJNZ R3,WLOP
     ACALL RWDS
DP:  ACALL RWEN
     MOV R0,#40H
     MOV ADDR,#0
     MOV R3,#8
RLOP:ACALL READ
     INC R0
     INC ADDR
     DJNZ R3,RLOP
     ACALL RWDS
     SJMP $
RWEN:CLR  CS
     SETB CS
     NOP
     NOP
     NOP
     NOP
     SETB DI
     SETB SK
     NOP
     CLR SK
     MOV A,#30H
     ACALL W8B
     CLR CS
     RET
RWDS:CLR CS
     SETB CS
     NOP
     NOP
     NOP
     NOP
     SETB DI
     SETB SK
     NOP
     CLR SK
     CLR A
     ACALL W8B
     CLR CS
     RET
W8B: MOV R2,#8
WLO: RLC A
     MOV DI,C
     NOP
     NOP
     NOP
     NOP
     SETB SK
     NOP
     NOP
     CLR SK
     NOP
     DJNZ R2,WLO
     RET
WRITE:MOV A,#40H
      ORL A,ADDR
      CLR CS
      SETB CS
      NOP
      NOP
      NOP
      NOP
      SETB DI
      NOP
      SETB SK
      NOP
      CLR SK
      NOP
      ACALL W8B
      MOV A,@R0
      ACALL W8B
      INC R0
      MOV A,@R0
      ACALL W8B
      CLR CS
      NOP
      SETB CS
      SETB DO
      ACALL D10MS
      JNB DO,$
      RET
D10MS: MOV R7,#20
DLOP:  MOV R6,#250
       DJNZ R6,$
       DJNZ R7,DLOP
       RET

READ:MOV A,#80H
     ORL A,ADDR
     CLR CS
     SETB CS
     NOP
     NOP
     NOP
     NOP
     SETB DI
     NOP
     SETB SK
     NOP
     CLR SK
     NOP
     ACALL W8B
     SETB DO
     JB DO,$
     ACALL R8B
     INC R0
     ACALL R8B
     RET
 R8B:MOV R2,#8
     SETB DO
     NOP
     NOP
RLO:SETB SK
     NOP
     NOP
     CLR SK
     NOP
     NOP
     MOV C,DO
     RLC A
     DJNZ R2,RLO
     MOV @R0,A
     RET

     end

⌨️ 快捷键说明

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