OUTSN.ASM
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. PAGE    66,132
  2. ;
  3. ;
  4. ;
  5. ;
  6. ;
  7. ;
  8. ;
  9. ;
  10. ;  outsn.asm
  11. ;
  12. ;  print a string up to a certain len to stdio
  13. ;
  14. ;
  15. ;  Usage :
  16. ;     outsn( char far *s, int n)
  17. ;
  18. ;  (c) Erick Engelke
  19. ;
  20. ;  version
  21. ;
  22. ;    0.1    7-Nov -1990   E. P. Engelke
  23. ;
  24. ;
  25. include masmdefs.hsm
  26. include model.hsm
  27. codedef OUTSN
  28. datadef
  29.         cextrn  outch
  30. cstart  OUTSN
  31. cpublic outsn
  32. push DS
  33. lds SI, +@AB [BP]
  34. mov CX, +@AB+4[BP]
  35. @1: lodsb
  36.         or      AL, AL
  37.         jz      @2
  38.         cmp     AL, 0dh         ; convert 0d to 0d 0a
  39.         jnz     @3
  40.         push    ax
  41.         ccall    outch
  42.         pop     ax
  43. ;        mov     DL, AL
  44. ;        mov     AX, 020ah
  45. ;        int     21h
  46. @3:     push    ax
  47.         ccall    outch
  48.         pop     ax
  49. ;        mov     DL, AL
  50. ;        mov     AH, 2
  51. ;        int     21h
  52. loop @1
  53. @2: pop DS
  54. creturn outsn
  55. cend    OUTSN
  56.         end