- 1、本文档共194页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]第5章 8086汇编语言程序设计
【例5-12】(续) LEA SI,INSTR LEA DI,OUTSTR MOV CX,STRLEN NEXTCHAR: MOV AL,[SI] CMP AL,a JB UNCHG ;不是小写字母,则不转换 CMP AL,z JA UNCHG ;不是小写字母,则不转换 SUB AL,20H ;将小写字母转换为大写字母 【例5-12】(续) UNCHG: MOV [DI],AL INC SI INC DI LOOP NEXTCHAR MOV AH,4CH INT 21H CODE ENDS END START 【例5-13】 编程以十六进制形式显示BX的值(假设为无符号数)。 如(BX)=20,那么显示0014H。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,20 ;BX中存放的是要显示的数 MOV CH,4 【例5-13】(续) NEXT: MOV CL,4 ROL BX,CL ;将最高4位二进制值移至低4位 MOV DL,BL AND DL,0FH ;仅保留本次要显示的数值 OR DL,30H ;得到要显示的字符的ASCII值 CMP DL,39H JBE DISPHEX ADD DL,7 ;得到10~15所对应的字符ASCII值 【例5-13】(续) DISPHEX: MOV AH,2 INT 21H ;利用DOS功能调用,显示字符 DEC CH JNZ NEXT ;显示下一位十六进制数字 MOV DL,H ;显示字符H MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 【例5-14】 编程以十进制形式显示BX的值(假设为无符号数)。如(BX)=20,那么显示20D。 DATA SEGMENT DECNUM DB 5 DUP(?) DATA ENDS 【例5-14】(续) CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,65530 ;要转换的值 LEA SI,DECNUM MOV DX,0 【例5-14】(续) MOV AX,BX MOV CX,10000 DIV CX MOV [SI],AL;求得万位的值,存入指定单元 INC SI MOV AX,DX MOV DX,0 MOV CX,1000 DIV CX MOV [SI],AL;求得千位的值,存入指定单元 【例5-14】(续) INC SI MOV AX,DX MOV DX,0 MOV CX,100 DIV CX MOV [SI],AL;求得百位的值,存入指定单元 INC SI MOV AX,DX MOV CL,10 DIV CL MOV [SI],AL ;求得十位的值,存入指定单元 【例5-14】(续) INC SI MOV [SI],AH ;此时,余数就是个位的值, LEA SI,DECNUM MOV CX,5 DISP: MOV DL,[SI] ;依次取出十进制数各位的值 OR DL,30H ;将取出的值转换为ASCII值 MOV AH,2 INT 21H ;利用DOS功能调用,显示 INC SI LOOP DISP 【例5-14】(续) MOV DL,D MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 【例5-14】(续) 本例分两步实现。 (1)转换并保存结果 这一步将二进制数转换为十进制值,即求出十进制值各位上的数字。由于16位二进制数最大能表示的数是65535,所以,转换后,最多是一个万位的十进制数。转换的步骤就是:把要转换的数依次除以10000,1000,100和10,分别可以得到万位数字、千位数字、百位数字和十位数字。除以10得到的余数就是个位数字。程序中,将得到的这些数字先存入内存指定单元,供显示模块使用。 (2)显示 本例程序把转换和显示分成两个模块来实现,使得程序的结构清晰。 【
您可能关注的文档
最近下载
- T∕CACM 1066.6-2018 中医治未病标准化工作指南 第6部分:指南评价.docx VIP
- T∕CACM 1066.5-2018 中医治未病标准化工作指南 第5部分:指南实施与一致性测试.docx VIP
- T∕CACM 1066.4-2018 中医治未病标准化工作指南 第4部分:编写要求.docx VIP
- 广西高职院校单招职测近年考试真题题库汇总(含答案).docx
- T∕CACM 1066.3-2018 中医治未病标准化工作指南 第3部分:编制通则.docx VIP
- 蒙特祖玛3奖励关(全部).doc VIP
- T∕CACM 1066.2-2018 中医治未病标准化工作指南 第2部分:标准体系.docx VIP
- 沈阳医学院《预防医学》教学课件 身体活动促进.ppt VIP
- 2024北京初中入学白皮书.pdf VIP
- 2024年春季学期德育主题教育活动安排表.docx VIP
文档评论(0)