MOV CX,0
MOV DX,false
FETCH BX,AX "-"
COND ! loop
MOV DX,true
;loop
FETCH BX,AX DIGIT
COND ! outside
SUB BX,48
MULT CX,10
ADD CX,BX
JMP loop
;outside
FETCH BX,AX NONE
COND ! fail
TEST DX
COND ! stayPositive
MULT CX,-1
;stayPositive
MOV AX,CX
OUTPUT