ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:45.30KB ,
资源ID:13762931      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13762931.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(十进制数加减计算器的设计Word文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

十进制数加减计算器的设计Word文档格式.docx

1、 MOV AH,9 ;显示字符串 INT 21H ;DOS调用 - CLEAR MACRO COLOR ;清屏 MOV AH,6 ;屏幕初始化 MOV AL,0 ;页号 MOV CH,0 ;设置左上角的坐标为(0,0) MOV CL,0 MOV DL,100 ;设置右上角的坐标为(100,100) MOV DH,100 MOV BH,COLOR ;卷入行属性 .MODEL SMALL .STACK .DATA ;数据段定义 MSG0 DB * * * * * * * * * * * * * * * * * * * *,0DH,0AH ;,0dh,0ah,0dh,0ah DB * *,0DH,0

2、AH db * *,0dh,0ah * -COUNTER- * * DATA1:_ *,0dh,0ah,0dh,0ah,0dh ,0DH * DATA2: * RESULT:,0DH,0AH,0DH ;,0ah,0dh,0ah,0dh,0ah,0dh,0ah,0dh,0ah,0dh * * * * * * * * * * * * * * * * * * * *,$ MSG1 DB choose +,- MSG2 DB you choose wrong,0AH,0DH MSG3 DB Press ESC to Exit!,0DH,0AH, MSG4 DB Press any key to con

3、tinue! MSG5 DB - MSG6 DB . MSG7 DB error input! MSG8 DB data2 is wrong! DATA1 DW ? DATA2 DW ?.CODE ;代码段从这里开始 - DEC_DIV PROC NEAR CWD ;将字转换为双字,AX内容符号扩展到DX DIV CX PUSH DX MOV DL,AL ADD DL,30H ;将不是数字的字符转换为数字 显示输出 POP DX MOV AX,DX RET DEC_DIV ENDP - CHANGE PROC NEAR ;该子程序的功能:将AX中存储的十六进制数转换为十进制数 CMP AX,1

4、000 JAE C1 ;AX1000则转移 CMP AX,100 JAE C2 ;AX100则转移 CMP AX,10 JAE C3 ;AX10则转移 JMP C4 ;AX10 C1: MOV CX,1000D CALL DEC_DIV C2: MOV CX,100D C3: MOV CX,10D C4: MOV CX,1D CHANGE ENDP BEGIN PROC NEAR BACK: CLEAR 1EH CURS 2,20 ;设置光标为(2.20) DISPMSG MSG0 ;显示用户界面 CURS 8,41 ;设置光标为(8,41) ,第一行 MOV BX,0 MOV CX,2 NE

5、WCHAR1: MOV AH,1 ;键盘输入并回显 CMP AL,30H ;检查输入的字符是不是数字 JAE J1 ;如果不是,则转移至J1 JMP D2 ;是,转移到D2执行 J1: CMP AL,39H ; 与9的ASCII侣氡 JBE J2 ;如果输入的字符是0-9,则转移至J2 JMP D2 ;如果不是数字,则转移至D2 J2: SUB AL,30H CBW ;AL的内容符号扩展到AH XCHG AX,BX MOV DI,10 MUL DI ADD BX,AX LOOP NEWCHAR1 MOV DATA1,BX CURS 11,41 ;设置光标位为(11,40),第二行 NEWCHA

6、R2:与0的ASCII码比较 JAE J3 ;如果输入数字大于等于0则跳转至J3 JMP D2 J3:与9比较 JBE J4 ;如果小于或等于9则跳转 如果输入不是数字则跳转 J4: SUB AL,30H ;如果输入不是0-9,则转化成相应的字符 将AL符号扩展到AH LOOP NEWCHAR2 MOV DATA2,BX MOV AX,DATA1 MOV BX,DATA2 PUSH AX PUSH BX CURS 15,33 ;设置光标的位置为(15.33),第三行 DISPMSG MSG1 ;显示提示信息 接受键盘输入并回显 CMP AL,+ JE ADDI ;如果运算符为+,则计算两数之和

7、 JE SUBT ;如果运算符为-,则计算两数之差 CURS 16,25 ;设置光标为(16,25) DISPMSG MSG2 ;在屏幕上输出提示信息 JMP D1 - ADD THE TWO DATAS ADDI: POP BX POP AX ADD AX,BX ;计算两数字之和 CURS 14,41 ;设置光标位置为(14,41) CALL CHANGE ;将结果转换为十进制数 - SUBTRACT THE TWO DATAS SUBT: CMP AX,BX ;比较两数大小 JAE D0 ;如果AX=BX则跳转 CURS 14,40 ;设置光标位置为(14,40) DISPMSG MSG5

8、 ;在屏幕上显示负号 D0: SUB AX,BX ;计算两数之差 - D1: D2:设置光标位置为(15,33) DISPMSG MSG7 ;提示输入出错 BEGIN ENDP MAIN PROC NEAR MOV AX,DATA MOV DS,AX MOV ES,AX PUSH DS XOR AX,AX MOV DATA2,0 ;将缓冲区清空 MOV DATA1,0 AGAIN: CALL BEGIN CURS 16,23 ;设置光标位置为(16.23) DISPMSG MSG3 ;在屏幕上输出提示信息,提示退出的方法 CURS 17,23 ;设置光标位置为(17.23) DISPMSG MSG4 ;在屏幕上输出提示信息,提示继续的方法 MOV AH,7 ;键盘输入,无回显 CMP AL,27 ;判断输入的是否为ESC JNE AGAIN ;如果不是就继续执行以上运算 EXIT: MOV AX,4C00H ;如果是就退出系统 MAIN ENDP END MAIN4.2 对源程序汇编生成目标文件4.3 链接目标文件生成可执行文件“12.EXE”,并用D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1