Цитата:
.TITLE ANYNUM
.IDENT /V01/
.LIBRARY/DK:MRHLIB.MLB/
.MCALL PUSH,POP
.WEAK EXP,MAXLW
.PSECT SUBNUM RW,I,LCL,REL,CON
NUMIN:: CLR R3
PUSH R0
MOVB (R1)+,R0
CMPB R0,#'0
BLO 1$
SUB #60,R0
CMPB R0,#9.
BLOS 2$
SUB #7,R0
CMPB R0,#'Z-67
BLOS 2$
SUB #40,R0
2$: CMPB R0,RADIX
BLO 3$
1$: DEC R1
POP R0
RETURN
3$: MUL (PC)+,R3
RADIX:: .WORD EXP
ADD R0,R3
BR NUMIN+4
NUMW:: INC NMB
BR NUMZ
NUMB:: COM NMB
BIC #177400,R3
NUMZ:: PUSH R0
PUSH R2
MOV (PC)+,R0
FORM:: .WORD MAXLW
MOV R3,R2
2$: CLR R2
DIV RADIX,R2
PUSH R3
MOV R2,R3
SOB R0,2$
MOV FORM,R0
MOV R0,R3
TST (PC)+
NMB: .WORD 0
BEQ 1$
BPL 2$
BIC #1,R3
ADD R3,SP
ASR R0
ADC R0
2$: POP R3
ADD #60,R3
CMP R3,#'9
BLOS 4$
ADD #'@-'9,R3
4$: MOVB R3,(R1)+
SOB R0,2$
BR 3$
1$: TST @SP
BNE 2$
TST (SP)+
SOB R0,1$
MOVB #60,(R1)+
3$: CLR NMB
POP R2
POP R0
RETURN
.END