home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
No Fragments Archive 10: Diskmags
/
nf_archive_10.iso
/
MAGS
/
ST_USER
/
1989
/
USER1089.MSA
/
HEXPRINT.S
< prev
next >
Wrap
Text File
|
1985-11-19
|
860b
|
49 lines
* Print hex number
* By R.A.Waddilove
p_term EQU 0
c_conin EQU 1
c_conout EQU 2
* -------------------------------------
* Program start
* -------------------------------------
MOVE #$1234,D0 Number
BSR hexprint
MOVE #c_conin,-(A7)
TRAP #1 Wait for keypress
ADDQ.L #2,A7
MOVE #p_term,-(A7)
TRAP #1 Gemdos 0 - exit
* -------------------------------------
* Print hex number in D0
* Uses D0,D1
* -------------------------------------
hexprint
MOVE D0,D1 Save number
LSR #8,D0 Get 1st nybble
LSR #4,D0
BSR printchar
MOVE D1,D0
LSR #8,D0 Get 2nd nybble
BSR printchar
MOVE D1,D0
LSR #4,D0 Get 3rd nybble
BSR printchar
MOVE D1,D0
printchar
AND #$000F,D0 Isolate nybble
ADD #'0',D0
CMP #'9',D0
BLE ok
ADD #7,D0
ok
MOVE D0,-(A7)
MOVE #c_conout,-(A7)
TRAP #1
ADDA.L #4,A7
RTS