asm
    les di,self//出错
    add di,CMOSRec
    MOV CX,40H
    MOV AH,0H
    MOV EBX,0
    @1:
    MOV DX,70H
    MOV AL,AH
    OUT DX,AL
    INC DX
    in AL,dx
    MOV BYTE PTR es:[edi+EBX],al
    INC AH
    INC EBX
    DEC CX
    JNZ @1
  end;