password.asm
上传用户:dionxin
上传日期:2022-01-10
资源大小:1k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

DOS

  1. DATA SEGMENT
  2. BEGIN DB 'Please input the password:'
  3. ERROR DB 'Password error!'
  4. RIGHT DB 'Welcome to use'
  5. STRING DB 8 DUP(?)
  6. DATA ENDS
  7. EXTRA SEGMENT
  8. PASSWORD DB '12345678'
  9. EXTRA ENDS
  10. CODE SEGMENT
  11. ASSUME DS:DATA,CS:CODE,ES:EXTRA
  12. MOV BX,0
  13. START:
  14. MOV AX,DATA
  15. MOV DS,AX
  16. MOV AX,EXTRA
  17. MOV ES,AX
  18. MOV CX,26
  19. MOV DI,0
  20. OUTPUT:
  21. MOV AL,BEGIN[DI]
  22. MOV AH,02H
  23. MOV DL,AL
  24. INT 21H
  25. INC DI
  26. LOOP OUTPUT
  27. MOV DI,0
  28. MOV CX,8
  29. REST:
  30. MOV AH,08H
  31. INT 21H
  32. MOV STRING[DI],AL
  33. INC DI
  34. LOOP REST
  35. MOV CX,8
  36. LEA SI,STRING
  37. LEA DI,PASSWORD
  38. CLD
  39. REPE CMPSB 
  40. MOV CX,15
  41. MOV DI,0
  42. JNZ WRONG
  43. MOV CX,14
  44. MOV DI,0
  45. SAME:
  46. MOV AL,RIGHT[DI]
  47. MOV AH,02H
  48. MOV DL,AL
  49. INT 21H
  50. INC DI
  51. LOOP SAME
  52. MOV AH,4CH
  53. INT 21H
  54. WRONG:
  55. MOV AL,ERROR[DI]
  56. MOV AH,02H
  57. MOV DL,AL
  58. INT 21H
  59. INC DI
  60. LOOP WRONG
  61. INC BX
  62. CMP BX,3
  63. JNZ START
  64. MOV AH,4CH
  65. INT 21H
  66. CODE ENDS
  67. END START