微o型计算机原理第3章潘名莲版.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微o型计算机原理第3章潘名莲版

* 西南民族大学电气信息工程学院 例3.19比较DS段和ES段中的两个字节串,他们分别放在DS段中从FLAGS和ES段中从STATUS开始的单元中,串长=5,比较是否一样,若不一样找出不一样的位置,并记入DS段中的POINT单元。 LEA SI,FLAGS LEA DI,STAUS MOV CX,0005 CLD REPE CMPSB JNE FOUND SAME: RET FOUND: INC CX MOV WORD PTR POINT,CX JMP SAME * 西南民族大学电气信息工程学院 SCAS(Scan string)串扫描指令,搜索指令 格式:SCAS 目标串首址标号 SCASB SCASW 功能:用AL(字节串)或AX(字串)的值减去目标串中ES:DI所指的串元素值,结果反映在标志位上;然后自动修改DI。 SCASB、SCASW分别是字节串和字串的检索指令,隐含了操作数。 实际上是源串固定为累加器的串比较指令 * 西南民族大学电气信息工程学院 在一个字符串中检索有无关键字符“$”: MOV CX, 30 ;目标串的字符个数 LEA DI, STR2 ;STR2:目标串的首址标号 MOV AL, ‘$’ ;关键字符在AL中 CLD ;DF=0,串指针自动增量 REPNE SCASB ;比较AL与串元素,不同: ;继续比,相同:执行下条指令 JZ FND ;找到关键字符 NOFD: …… ;因串检索结束而退出,未找到 * 西南民族大学电气信息工程学院 STOS(Store into string)存入串指令 格式:STOS 目标串首址标号 STOSB STOSW 功能:将AL(字节串)或AX(字串)的值复制到目标串中ES:DI所指的单元处;然后自动修改DI。 STOSB、STOSW分别是字节串和字串的存储指令,隐含了操作数。 实际上是源串固定为累加器的串传送指令 用途: 与REP联用时,(CX)←缓冲区长度。用来建立一串相同的值。 * 西南民族大学电气信息工程学院 例:在ES段中从0400H开始的256个单元清0 。 LEA DI,[0400H] MOV CX,0080H CLD XOR AX,AX REP STOSW * 西南民族大学电气信息工程学院 LODS(Load from string) 从串取指令 格式: LODS 源串首址标号 LODSB LODSW 功能:将源串中DS:SI所指的串元素复制到AL(字节串)或AX(字串)中;然后自动修改SI。 LODSB、LODSW分别是字节串和字串的装入指令,隐含了操作数。 一般不使用重复前缀! 实际上是目标串固定为累加器的串传送指令 * 西南民族大学电气信息工程学院 例:内存中有一个首地址为BLOCK要求将正、负数分开,分别存放,正数存放的缓冲区首址为PLUS,负数存放的缓冲区首址为MINUS。 设: 源数据块用SI寻址, 正数的目的区用DI寻址, 负数的目的区用BX寻址。 循环次数 ? ( CX )。 * 西南民族大学电气信息工程学院 传送过程: 用LODS指令把源数据取入(AL)中, 检查其符号,确定正、负, 若为正数用STOS指令送至正数缓冲区, 若是负数,把(DI)与(BX)交换,仍使用STOS传送, 传送 完后再 将(DI)与(BX)交换,恢复原值。 * 西南民族大学电气信息工程学院 MOV SI,OFFSET BLOCK MOV DI,OFFSET PLUS MOV BX,OFFSET MINUS MOV CX,COUNT GOON: LODSB TEST AL,80H JNZ MINS ;若负数转MINS PLS: STOSB JMP AGAIN MINS: XCHG BX,DI STOSB XCHG BX,DI AGAIN: DEC CX JNZ,GOON HLT * 西南民族大学电气信息工程学院 小结

文档评论(0)

1haodian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档