CALL CALC CALL OUTPUT EXIT:
MOV AH,4CH INT 21H
;------计算器显示菜单子程序-------- DISPMENU PROC NEAR
MOV DX,OFFSET TAB1 MOV AH,09H INT 21H RET DISPMENU ENDP
;---- ;输入字符及转换程序模块:输入并转换子程序,结果式存入NUM1------- INPUT PROC NEAR STARTW:
MOV AH,1 INT 21H MOV AH,0
CMP AL,'Q' ; 'Q' 退出 JZ EXIT
CMP AL,2AH ; '*' JZ MARK
CMP AL,2FH ; '/' JZ MARK
CMP AL,2BH ; '+' JZ MARK
CMP AL,2DH ; '-' JZ MARK
CMP AL,3DH ; '=' JE EQUAL
CMP AL,'C' ;'C' 清屏 JE CLS SUB AL,30H
CMP AL,0 ;非数字和运算符则报错 JL ERROR CMP AL,9 JG ERROR JMP ARITH
ERROR: ;显示输入错误 LEA DX,WRONG MOV AH,9 INT 21H
JMP STARTA CLS: MOV AX,03H
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库汇编语言的简易计算机设计(9)在线全文阅读。
相关推荐: