汇编语言程序设计课件第7讲-串操作、位操作和大数运算.ppt

汇编语言程序设计课件第7讲-串操作、位操作和大数运算.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7讲串操作、位操作和大数运算串操作大数在计算机中的存放大数的运算(加减运算)位操作指令小结1、串操作指令串处理指令MOVS 串传送 MOVS/MOVSB/MOVSW/MOVSDCMPS 串比较 CMPS/CMPSB/CMPSD/CMPSDSCAS 串扫描 SCAS/SCASB/SCASW/SCASDLODS 从串中取 LODS/LODSB/LODSW/LODSDSTOS 存入串 STOS/STOSB/STOSW/STOSDINS 串输入 INS/INSB/INSW/INSDOUTS 串输出 OUTS/OUTSB/OUTSW/OUTSD串重复前缀REP 重复REPE/REPZ 相等/为零则重复REPNE/REPNZ 不相等/不为零则重复设置方向标志指令CLD 清方向标志指令 使得DF=0(地址增量)STD 设置方向标志指令 使得DF=1(地址减量)经常与REP配合使用的串处理指令REP重复其后的指令直到计数寄存器的值为零执行操作:(1)如(CX)=0则退出REP,否则转(2)(2)(CX)?(CX)-1(3)执行MOVS/STOS/LODS(4)重复(1)~(3)计数寄存器:地址长度为16位使用CX,地址长度为32位使用ECX。计数寄存器每执行一次串处理指令后自动减1MOVS/MOVSB/MOVSW/MOVSD串传送指令格式 MOVS DST,SRC操作 (ES:DI)?(DS:SI)DI和SI根据DF标志位和操作数长度调整;STOS/STOSB/STOSW/STOSD 存入串指令格式 STOSDST操作 (ES:DI)?累加器DI和SI根据DF标志位和操作数长度调整;可以和REP配合使用的串处理指令LODS/LODSB/LODSW/LODSD 从串中取格式 LODSSRC操作累加器?(DS:SI)SI根据DF标志位和操作数长度调整;INS/INSB/INSW/INSD 串输入指令格式 INS DST,DX操作 (ES:DI)?((DX)端口)DI根据DF标志位和操作数长度调整;OUTS/OUTSB/OUTSW/OUTSD 串输出指令格式 INS DST,DX操作 ((DX)端口)?(ES:SI)SI根据DF标志位和操作数长度调整;与REPE/REPZ/REPNE/REPNZ联合工作的串指令REPE/REPZ(REPNE/REPNZ)(1)如(CX)=0或ZF=0(ZF=1)则退出串操作,否则转(2)(2)(CX)?(CX)-1(3)执行CMPS/SCAS(4)重复(1)~(3)REPE/REPZ执行其后的串指令最多计数寄存器规定的次数,但是如果某次执行串指令比较的两个操作数不相等则结束REPNE/REPNZ执行其后的串指令最多计数寄存器规定的次数,但是如果某次执行串指令比较的两个操作数相等则结束CMPS 串比较指令格式 CMPSSRC,DST操作 (DS:SI)-(ES:DI)DI和SI根据DF标志位和操作数长度调整;SCAS 串扫描指令格式 SCAS DST操作 (累加器)-(ES:DI)DI根据DF标志位和操作数长度调整;执行串指令前要做的工作源串首地址(末地址)→SI目的串首地址(末地址)→DI串长度→CX建立方向标志(CLD使DF=0,STD使DF=1)问题方向标志的作用可以单独使用注意标志位2、串操作实例实例1编程将str1[9]字节数组复制到str2[9]字节数组str1db10,11,12,13,14,15,16,17,18,19str2db0,0,0,0,0,0,0,0,0,0源串首地址(末地址)→SI目的串首地址(末地址)→DI串长度→CX建立方向标志(CLD使DF=0,STD使DF=1)=============================movcx,10leasi,str1leadi,str2repnzmovsbint20hmovcx,10leasi,str1leadi,str2again:movsbdeccxjnzagainint20h==============

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档