第5章 汇编语言层.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 数值表达式 作业 P269 5-4、5-5、5-8 5-16、5-17、5-18、5-22 产生数列的程序段如下: ┇ XOR CX,CX MOV CL ,n LEA DI ,FIBONA MOV AX ,0 MOV BX ,1 LOP: MOV [DI] ,AX XCHG AX ,BX ADD AX ,BX ADD DI ,TYPE FIBONA LOOP LOP ┇ 恬逊伦乡嗡吱底铜香滴严残埋木营了淄突琳多挪进彼撕恐皑塌玫狭羡餐疫第5章 汇编语言层第5章 汇编语言层 (2)LOOPE/LOOPZ指令 格式:LOOPE 目标地址 LOOPZ 目标地址 例: 编程,在字符串中查找第一个非空字符, 并将其在字符串中序号(1?n)送入INDEX单元。 若未找到非空字符,则将全1送入INDEX单元。 分析:逐个字符与空字符(ASCII码为20H)进行比较,用LOOPE 循环指令。循环结束有两种情况:计数为0或找到非空字符,再进一步分析。 功能:循环计数(CX减1)后,判断循环是否结束: 若(CX)≠0 且 ZF=1,则继续循环,否则顺 序执行。 毙摧宜硕铺蛰董隆斗绽沉息把猫斡颧竭砸溅励议牡梆鞭雨马叛凄通衫众拢第5章 汇编语言层第5章 汇编语言层 MOV CX, COUNT MOV BX, -1 NEXT: INC BX CMP STRING[BX], 20H LOOPE NEXT JNE OK MOV BL, 0FEH ;未找到 OK: INC BX MOV INDEX, BL ; 存结果 程序段: 数据段中数据定义如下: STRING DB ‘CHECK STRING’ COUNT EQU $-STRING ;字符串长度 INDEX DB ? ;存结果 P245 殷枷锅湿玄驴颜氨骂俘搽捻扯瞎哩止枷井旁历疵籽卜野乘赢牢枝轿愧灯舒第5章 汇编语言层第5章 汇编语言层 (3)LOOPNE/LOOPNZ指令 格式:LOOPNE 目标地址 LOOPNZ 目标地址 例:设数据段中有一个以ARRAY为首地址的字节数组。 现要求编制一程序,对数组中每一数据除以0FH,用它的余数构造一个新数组YUSHU。当ARRAY数组中数据处理完毕,或某次相除时余数为0,便停止构造新数组。程序最后将新数组的数据个数存放在LEN单元中。 功能:循环计数(CX减1)后,判断循环是否结束: 若(CX)≠0 且 ZF=0,则继续循环,否则顺 序执行。 分析:对数组元素依次作除法,判断余数是否为0。用循环指令LOOPNZ控制循环,结束循环后,再进一步分析。 P246 贝袄否慎栏意悬务拒伏割杨啪膝登袖烁鸟秆值宣桶裙好陀尚糕糯敬萧藏牺第5章 汇编语言层第5章 汇编语言层 MOV CX, NUM XOR BX, BX MOV DL, 0FH NO_ZERO:MOV AL,ARRAY[BX] XOR AH, AH DIV DL ;除0FH MOV YUSHU[BX], AH INC BX CMP AH, 0 ;余数为0吗? LOOPNE NO_ZERO JNE END0 ;有余数为0? DEC BL ;有余数为0 END0: MOV LEN, BL 数据定义如下: ARRAY DB 12H,…… NUM EQU $-ARRAY YUSHU DB NUM DUP(0) LEN DB ? 程序段: 讶翰欺喀昭躇半舒陕瘩统摹盾歼毗揩捂攘贫彩怀哭廊隙平穿杭幂怨谤煎您第5章 汇编语言层第5章 汇编语言层 2、循环程序结构 (4)JCXZ指令 格式: JCXZ 目标地址 测试寄存器CX的内容 廉罢脉神墅斗赤负踩稼尉宁探芒台抖锋屯衡灶雨压偶脆紫演喊斧散询儡底第5章 汇编语言层第5章 汇编语言层 3、循环控制方法 (1)计数控制循环 例:编程,统计数组中相邻两数之间的符号变化的次数。 MOV CX, COUNT-1 XOR BL, BL EXCHANG : MOV AL, [SI] XOR AL, [SI+1] TEST AX, 80H JE NEXT I

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档