mov numb0,0 mov numb1,0
ini:mov numb0[si],0
mov numb1[si],0 mov numb2[si],0
inc si
loop ini mov shuf,0 mov yunf,0 mov finf,0
;当前数置0,表示指向第一个数 ;运算符置0,表示没有运算符 ;完成符置0,表示没有完成
mov fssf,0 ;置小数点符0,表示没有小数点 mov fsf0,0 ;置小数个数符0,表示没有小数部分 mov fsf1,0 mov fsf,0 mov numb0f,1 mov numb1f,1
;第一个数清空标志置1,表示第一个数被清空 ;第二个数清空标志置1,表示第二个数被清空
;-----------------------------------------------------------------------------------------
;--------------------------------------------------------------------------------------- ru:
mov ah,1 int 21h push ax
cmp al,'.' ;跳转小数部分 jz fskey
cmp al,'+'
jz addkey ;跳转至加法键部分