- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言补充
* 例1 将数据段中TABLE开始的连续100个 单元写入 0AAH,然后逐个读出进行 检查, 若发现有错,则置FLAG=1, 反之,置FLAG=0。试编写完整程序。 分析:通过循环,往指定存区写入0AAH, 然后逐个读出,与0AAH相比较, 全部相同时,0 ? Flag 如有不相同时,1 ?Flag 设置BX为地址指针,初值指向TABLE, 循环控制变量初值为100。 * 例2 设内存BUFF开始的单元中依次存放 着30个8位无符号数,求它们的和并 放在SUM单元中,试编写完整程序。 分析:这是一个求累加的程序。设置工作单 元存放累加和,初始值送0。然后逐个 读出数据,做累加和+数据 ? 累加和, 循环进行N次。 设置SI为地址指针,初值指向BUFF, 循环控制变量初值为30。 * 例3 在ARRAY开始的存区中存放着一组字 数据,个数由COUNT指示。试编写程序 段寻找其中的最大数,放在MAX中。 分析:设置工作单元,先把第一个数放入, 然后逐个读出数据与其相比较, 如读出的数据大时,则数据 ? 工作单元 如工作单元中的数据大时,则不送。 循环进行N-1次。 设置BX为地址指针,初值指向ARRAY, 循环控制变量初值为COUNT-1。 * 例4 在给定的16位数组中,找出大于零、等于零和小于零的数据个数,并紧跟着原数组存放。 已知数据段定义如下:DATA SEGMENTBUFF DW X1,X2,X3,……,XnCOUNT EQU $-BUFF ;此时,COUNT的 值为BUFF所占的字节数PLUS DB ?ZERO DB ?MINUS DB ?DATA ENDS * 分析:这是一个统计问题,须设定三个计数器分别 统计三种情况下的结果。计数器的初始值送0。 然后逐个读出数据进行判别,满足哪个条件, 就在哪个计数器中做统计即计数器+1 ? 计数器, 循环进行N次。 设置BX为地址指针,初值指向BUFF,DH、DL、 AH为计数器,分别存放=0、0、0的数据个数。 循环控制变量初值为原始数据个数。 * 例5 要求从0FFH端口输入一组100个字符,若 该字符是数字,则转换成数值后以非压缩 BCD码的形式存放在以DATA开始的存区, 并统计输入的数字的个数,存放在NUM 单元中。 分析:如何确定输入的是数字? 判别:‘0’ ≤X≤ ‘9’ 如何将数字的ASCII码转换成非压缩BCD码? X AND 0FH ? X 或 X-30H ? X 即可 设置BX为地址指针,初值指向DATA,DH为 计数器进行统计。循环进行N次。 循环控制变量初值为100。 * 思考:1、若题目没有明确告知输入的字符个数,仅以‘$’表示输入结束,程序如何修改?2、若题目要求以压缩BCD码形式存放,程序又该如何修改? * DATA SEGMENT ORG 1000H ADDR DW ? COUNT DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX XOR CX, CX MOV AX, ADDR REPEAT: TEST AX, 0FFFFH JZ EXIT SHR AX, 1 JNC NEXT INC CX NEXT: JMP REPEAT EXIT: MOV COUNT, CX MOV AX, 4C00H INT 21H
您可能关注的文档
- 智能通道之三辊闸翼闸摆闸如何安装选择产品.doc
- 暑期辅导班运营计划.doc
- 曹家镇二00九年工业经济工作总结.doc
- 智慧家庭装维无线知识篇.pptx
- 最全会计附注模版.doc
- 晶硅组件工艺知识之工序控制.pptx
- 最后一课教学设计(用).doc.doc
- 最优化控制 线性二次型最优控制问题.ppt
- 暨南大学成教《SQL Server 2005数据库应用与开发》期末考试复习资料.docx
- 暖通空调安装工程质量控制要点.ppt
- 汉语拼音精华总结.ppt
- 江苏大学电气工程综合训练III.docx
- 江苏省南京市江宁区2015-2016学年九年级期中化学试卷.doc.doc
- 气田开发管理及生产动态分析.ppt
- 江苏省扬州大学附中东部分校2015-2016学年九年级期中化学试卷.doc.doc
- 江苏大学工程经济学.ppt
- 江苏省扬州市宝应县画川高中2016届高三上学期月考化学试卷.doc.doc
- 江苏省扬州市2017届高三考前调研测试(5月) 物理 (最后一模)Word版含答案.doc
- 江苏省徐州市2017届高考考前模拟冲刺打靶卷生物试题 Word版含答案.doc
- 江苏省无锡市2016_2017学年高二物理下学期学业水平第二次模拟考试试题.doc
原创力文档


文档评论(0)