DATA SEGMENT
; BUF DB 12,87,51,68,0,15 ;-51 ?? how to display
BUF DB 12,87,-51,68,0,15 ;-51 ?? how to display
N EQU $-BUF
S_END DB 0AH,0DH,'$'
DATA ENDS
正数是没问题的
DATA SEGMENT
; BUF DB 12,87,51,68,0,15 ;-51 ?? how to display
BUF DB 12,87,-51,68,0,15 ;-51 ?? how to display
N EQU $-BUF
S_END DB 0AH,0DH,'$'
DATA ENDS
;正数输出,负数请自己修改
.286
public outnum
code segment
assume cs:code, ds:code
count1 db 0
count2 db 0
endchar db 0
maxdigit db 0
db 0
dw 0
value dw 0
dw 0
outnum proc far
; IN:
; LONG IN DX:AX, WORD IN AX
; BL(b1_b0)=1 WORD
; 2 LONG
; BL(b3_b2)=0 BIN
; 1 DEC
; 2 HEX
; BL(b4)=1 HAS SIGN
; 0 HAS NOT SIGN
; BL(b5)=1 HAS BDHID
; 0 HAS NOT BDHID
; BH=DIGIT AMOUNT LIMIT