;#Mode=Dos
;Title:数学表达式计算
;Declare:仅支持 整数(0-65535),+,-,*,/,()运算符
;Date:2012-11-15
;author:53101512 ZhongQiang
data segment
expression db 50,?,40 dup(0),'$';表达式数组
message db 50 dup('*'),0dh,0ah,'Please Input Expression:',0dh,0ah,'$';输入提示
message2 db 0dh,0ah,50 dup('*'),0dh,0ah,'The Answer is: ',0dh,0ah,'$';输出提示
top db 50 dup('*'),0dh,0ah,
'*',' Integer(0-65535),Support +,-,*,/,() ','*',0dh,0ah,
'*',' example input (45+32)/7-10 ','*',0dh,0ah,
'*',' Date: 2012-11-15 ','*',0dh,0ah,
'*',' Id: 53101512 ','*',0dh,0ah,
'*',' Name: ZhongQiang ','*',0dh,0ah,
50 dup('*'),0dh,0ah,'$'
token db ?
arg db ?
result dw ? ;结果
nozero db 0 ;十进制输出辅助
data ends
code segment
assume cs:code, ds:data
start:
mov ax,data
mov ds,ax
;说明