2022年用汇编语言实现的+计算器的代码程序 .pdf
《2022年用汇编语言实现的+计算器的代码程序 .pdf》由会员分享,可在线阅读,更多相关《2022年用汇编语言实现的+计算器的代码程序 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STACK SEGMENT PARA STACK STACK SA DW 200 DUP(?) TOP LABEL WORD STACK ENDS ;数据段DATA SEGMENT COUNT DB 0 X DW 100 DUP(?) SYMBOL DB 20 DUP(?) WW DB 0DH,0AH,$ DISPINF00 DB WRONG INPUT!,$ DISPINFO1 DB NOT YUNSUAN CHAR!,$ DISPINFO2 DB YUSHU IS:,$ DISPINF03 DB OVERFLOW,$ CUAN DW 10000,1000,100,10,1 DATA END
2、S CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK ;主程序MAIN PROC FAR START: MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOP PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV SI,OFFSET SYMBOL AGAIN2: MOV AL,= ;数据段底为=以便结束MOV SI,AL MOV DI,OFFSET X AGAIN1: CALL INPUT ;调用输入加转换子程序;结果为16 进制CMP BX,0 JZ NO MOV WORD P
3、TR DI,BX ;第一个值放在DI 中NO: CMP CL,# JE EXIT0 BINGIN1: CALL PANBIE ;判别是否为 ,= CMP AL, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - JE FANGRU ;如果为 则运算DEC SI JMP BINGIN1 FANGRU:INC DI INC DI INC SI MOV BYTE PTR SI,DL JMP AGAIN1 ;继续输入TUOKUO:DEC
4、SI JMP AGAIN1 ;继续输入JMP JIESHU JIESHU: CALL DISPLAY ;显示结果MOV DX,OFFSET WW MOV AH,09H INT 21H JMP AGAIN2 ;重新运算直至退出EXIT0: MOV AX,4C00H INT 21H MAIN ENDP ;输入并转换子程序,结果为16 进制INPUT PROC NEAR PUSH AX MOV AX,0 LOOP1: CALL INP ;DL ASCII CMP DL,1BH JE TUICHU CMP DL,30H JB EXIT3 CMP DL,39H JA EXIT3 SUB DL,30H ;
5、DECIMAL MOV BX,0 MOV BL,DL MOV CL,10 MUL CL ADD AX,BX JMP LOOP1 JMP EXIT3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - TUICHU: MOV CL,# EXIT3: MOV BX,AX POP AX RET INPUT ENDP ;输入一个字符子程序INP PROC NEAR PUSH AX MOV AH,01H INT 21H MOV DX,0 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用汇编语言实现的+计算器的代码程序 2022 汇编语言 实现 计算器 代码 程序
限制150内