- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口及应用
5.4 常见程序设计举例 5.4 常见程序设计举例 2.常用进制数据输入的程序实现 ① 16进制数输入 → 2进制数存储 算法:Dn-1*16n-1+……+D0*160 ② 10进制数输入 → 2进制数存储 算法:Dn-1*10n-1+……+D0*100 ③ 2进制数输入 → 2进制数存储 算法:Dn-1*2n-1+……+D0*20 5.4 常见程序设计举例 5.4 常见程序设计举例 5.4 常见程序设计举例 3.常用进制数据输出的程序实现 ① 2进制数存储 → 16进制数显示 方法1:显示时将2进制数每4位分成一组,按组求对应的ASCII码送显示即可。 方法2:除16取余。将2进制数除以16,得到第一个商和余数,此第一个余数就是所求的16进制数的个位;再用第一个商除以16,得到第二个商和余数,此第二个余数就是所求16进制数的十位;重复这一过程直至商为0,此时的余数就是所求16进制数的最高位。所得余数依次入栈,显示时依次出栈并转换成ASCII码即可。 5.4 常见程序设计举例 方法3:将2进制数除以所求16进制数最高位的权值(如,4位16进制数最高位权值为4096),得到一个商和余数,此第一个商就是所求的16进制数的最高位;再用第一个余数除以次高位的权值,得到第二个商和余数,此第二个商就是所求16进制数的次高位;重复这一过程直至权值为1,此时的商就是所求16进制数的个位,将所得商依次转换为ASCII码送显示即可。 5.4 常见程序设计举例 5.4 常见程序设计举例 5.4 常见程序设计举例 5.4 常见程序设计举例 5.4 常见程序设计举例 5.4 常见程序设计举例 实验一思考题:写出将BX中存储的4位BCD转换成二进制码的汇编程序段。 算法:(((X3*10+X2)*10+X1)*10+X0 XOR AX,AX MOV DX,4 NEXT: MOV CL,10 MUL CL PUSH BX MOV CL,4 ROL BX,CL AND BX,000FH ADD AX,BX POP BX DEC DX JNZ NEXT HLT 5.4 常见程序设计举例 实验二思考题:输入一个一位十六进制数字(由0-9,A~F组成),然后显示该数字的十进制值。重复上述过程,直至输入值为Q时结束程序。要求能判断不符合要求的输入,并提示输入不合法。 DSEG SEGMENT STRERROR DB ERROR,0DH,0AH,$ ;显示错误信息 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX INPT: MOV AH,01H INT 21H CMP AL,51H JZ EXIT ;输入字符等于‘Q CMP AL,30H JL ERROR ;输入字符小于‘0 5.4 常见程序设计举例 CMP AL,3AH JL SHOW ;输入字符在0和9之间 CMP AL,41H JL ERROR ;输入字符在9和A之间 CMP AL,47H JL UPPER ;输入字符在A和F之间 ERROR: MOV DL,20H ;显示空格 MOV AH,02H INT 21H MOV AH,9 ;输出字符串ERROR LEA DX,STRERROR INT 21H JMP INPT UPPER: SUB AL, 07H ;大写转换:41H-0AH=37H 5.4 常见程序设计举例 SHOW: XOR BX,BX SUB AL,30H MOV BL,AL ;什么要转存至BL? MOV DL,20H ;显示空格 MOV AH,02H INT 21H MOV SI, 10 ;二进制转十进制 XOR CX, CX MOV AX, BX NEXT: MOV DX, 0 DIV SI ;商在AX中,余数在DX中 PUSH DX ;余数压栈 INC CX CMP AX, 0 ;商为0则完成转换 JNZ NEXT 5.4 常见程序设计举例 OUTP: POP DX ;出栈 ADD DL, 30H MOV AH,2
您可能关注的文档
最近下载
- 护理综合技能(第2版)PPT课件 基本护理技术-注射技术.pptx
- 高中数学:习题2:幂函数.doc
- 电力线路迁改工程施工组织设计(完整常用版).doc VIP
- 2023年江西省初中学业水平考试英语真题及答案.doc VIP
- 初中数学:鲁教版(五四制)数学【全八册】知识点总结 .pdf VIP
- LY_T 3314-2022 皂荚培育技术规程.docx
- 钻孔简易水文地质观测规程 .doc VIP
- 2025H1全球短剧营销白皮书.pdf VIP
- 阳光财产保险股份有限公司雇主责任保险条款2011版.pdf VIP
- 神经重症患者感染诊治_美国临床神经医学手册(2017-2018)与中国专家共识(2017)的对比与解读.pdf VIP
文档评论(0)