- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
程序如下:;6-11.asm用正常程序格式编写分支程序DATASEGMENTXDW 9,-6,34YDW 3dup(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVCX,3 ;循环三次 MOVSI,0 LET0: MOVAX,X[SI] ;取出X CMPAX,0 ;X≥0? JGELET1 ;是,转到let1 MOVBX,AX ;否,计算X*X IMULBX JMPOUT ;跳到公共出口out1第62页,共108页,星期日,2025年,2月5日LET1: CMPAX,10 ;X≥10? JGELET2 ;是,转到let2 SALAX,1 ;否,计算2X+3 ADDAX,3 JMPOUT ;跳到公共出口out1LET2: MOVBL,6 ;计算X/6 IDIVBL ;商在al,余数在ahOUT: MOVY[SI],AX ;保存Y ADDSI,2 DECCX ;CX-1 CMPCX,0 JNZLET0 ;CX≠0转移到let0 MOVAH,4CH ;CX=0,程序结束 INT21HCODEENDSENDSTART返回第63页,共108页,星期日,2025年,2月5日运行结果:在DOS下执行程序5-1.exe后又返回到DOS,没有显示。要观察运行结果,采用DEBUG执行5-1.exe。在DEBUG下,用U命令查看,找到断点0039,用G0039执行,再用D命令查看结果。第64页,共108页,星期日,2025年,2月5日设计思路:(1)用TEST测试指令来区分数字和字母:数字的ASCII码: 30H~39H 大写字母的ASCII码: 41H~5AH 小写字母的ASCII码: 61H~7AH 例6-12从键盘输入一串字符,如果是数字存入NUMB单元,如果是字母,将大写字母存入CAPI单元,小写字母存入LETT单元,分别统计个数,输入回车时退出。第65页,共108页,星期日,2025年,2月5日数字和字母的第6位不同。因此,区别数字和字母用TESTAL,40H:第6位为0是数字,第6位为1则为字母。大小写字母为第5位不同。区别大小写字母用TESTAL,20H:第5位为0是大写字母,第5位为1则为小写字母。用CMP指令排除其它字符;数字、大写字母、小写字母的个数分别放在DI、SI、BX中。第66页,共108页,星期日,2025年,2月5日程序如下:datasegment numb db10dup(?) capi db10dup(?) lett db10dup(?)dataendscodesegment assumecs:code,ds:datastart: movax,data movds,axlet0: movah,1 ;键盘输入 int21h cmpal,0dh ;回车? jzexit ;是,转EXIT testal,40h ;区分数字和字母 jzdigit ;排除字母,可能是数字,转digit testal,20h ;区分大小写字母 jzchar1 ;是大写,转CHAR1 movlett[bx],al incbx ;小写个数加1 jmplet0第67页,共108页,星期日,2025年,2月5日char1:cmpal,5ah ;排除大小写之间的字符 jaexit movcapi[si],al incsi ;大写个数加1 jmplet0digit: cmpal,0 ;排除其它字符 jbexit cmpal,9 jaexit movnumb[di],al;是数字 incdi ;数字个数加1 jmplet0exit:movah,4ch int21hcodeendsendstart第68页,共108页,星期日,2025
您可能关注的文档
最近下载
- CNAS认可实验室质量手册及程序文件模版及表格.docx
- 第四章(3) 软镜聚合物、硅水凝胶、制造工艺.pdf VIP
- 标准图集-07FK02-防空地下室通风设备安装.pdf VIP
- 消除艾滋病梅毒和乙肝母婴传播培训总结.docx VIP
- 二年级数学口算天天练.docx VIP
- 2025年西安铁路职业技术学院单招考试文化素质数学考试历年机考真题集含完整答案详解【考点梳理】.docx VIP
- 第四章(2) 软镜参数设计.pdf VIP
- 民航专业工程施工工期标准.pdf VIP
- 全国高中生物理竞赛课件11:天体运动种种.pptx VIP
- 2024年6月全国大学英语CET六级真题和答案解析(第一套) .pdf VIP
原创力文档


文档评论(0)