home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol090 / spa2hc.mac < prev    next >
Encoding:
Text File  |  1984-04-29  |  675 b   |  39 lines

  1. ;
  2. ; SYSLIB Module Name:  SPA2HC
  3. ; Author:  Richard Conn
  4. ; SYSLIB Version Number:  2.0
  5. ; Module Version Number:  1.0
  6. ; Module Entry Points:
  7. ;    PA2HC
  8. ; Module External References:
  9. ;    COUT        EN
  10. ;
  11.  
  12. ;
  13. ;  PA2HC --
  14. ;    PRINT REG A AS 2 HEXADECIMAL CHARACTERS
  15. ;
  16.     EXT    COUT
  17.     EXT    EN
  18.  
  19. PA2HC::
  20.     PUSH    PSW    ; SAVE A
  21.     PUSH    PSW
  22.     CALL    EN    ; EXCHANGE NYBBLES
  23.     CALL    PAHC    ; PRINT LOW-ORDER NYBBLE AS HEX
  24.     POP    PSW    ; GET A
  25.     CALL    PAHC    ; PRINT LOW-ORDER NYBBLE AS HEX
  26.     POP    PSW    ; RESTORE A
  27.     RET
  28. PAHC:    ANI    0FH    ; MASK FOR LOW NYBBLE
  29.     CPI    10    ; LETTER OR DIGIT?
  30.     JC    PADIG    ; DIGIT IF CARRY
  31.     ADI    'A'-10    ; CONVERT TO 'A'-'F'
  32.     CALL    COUT    ; PRINT
  33.     RET
  34. PADIG:    ADI    '0'    ; CONVERT TO '0'-'9'
  35.     CALL    COUT    ; PRINT
  36.     RET
  37.  
  38.     END
  39.