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

操作系统开发

开发平台:

DOS

  1. PAGE    66,132
  2. ;
  3. ;
  4. ;
  5. ;
  6. ;
  7. ;
  8. ;
  9. ;
  10. ;  outhex.asm
  11. ;
  12. ;  print a hex byte to standard out
  13. ;
  14. ;
  15. ;  Usage :
  16. ;     outch( ch )
  17. ;
  18. ;  (c) 1990 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 OUTHEX
  28. datadef
  29.         cextrn outch
  30. cstart  OUTHEX
  31. h1      proc near
  32.         mov     AL, +@AB [BP]    ; get byte
  33.         and     AL, 0fh
  34.         cmp     AL, 9
  35.         jle     @1
  36.         add     AL, 'A' - '9' - 1
  37. @1:     add     AL, '0'
  38. ;
  39. ;        mov     AH, 2
  40. ;        int     21h
  41.         push    AX
  42.         ccall    outch
  43.         pop     AX
  44.         ret
  45. h1      endp
  46. cpublic outhex
  47.         mov     AL, +@AB [BP]
  48.         mov     CL, 4
  49.         shr     AL, CL
  50.         mov     DL, AL
  51.         call    h1
  52.         mov     AL, +@AB [BP]
  53.         call    h1
  54. creturn outhex
  55. cend    OUTHEX
  56.         end