4_10.ASM
上传用户:xinbaokeji
上传日期:2022-07-05
资源大小:295k
文件大小:1k
源码类别:

汇编语言

开发平台:

Visual C++

  1. DATA   SEGMENT
  2. STRING DB    '1234567890'
  3. COUNT  EQU  $ - STRING
  4. DATA   ENDS
  5. STACK   SEGMENT PARA STACK 'STACK'
  6.        DB 100 DUP(?)
  7. STACK   ENDS
  8. CODE    SEGMENT
  9.        ASSUME  CS:CODE,DS:DATA,ES:DATA,SS:STACK
  10. START   PROC    FAR
  11. BEGIN:  PUSH   DS
  12.         MOV    AX,0
  13.         PUSH   AX
  14.         MOV    AX,DATA
  15. MOV    DS,AX ;DATA→AX
  16.         MOV    ES,AX
  17. LEA    SI,STRING   ;SET ADDRESS POINTER
  18. MOV    CX,COUNT 
  19. AGAIN:  LODSB    ;
  20. AND    AL,AL
  21. JPE    NEXT
  22. OR     AL,80H
  23. MOV    [SI-1],AL
  24. NEXT:   DEC    CX;
  25. JNZ   AGAIN
  26. RET
  27. START   ENDP
  28. CODE ENDS ;
  29. END BEGIN