pentium指令系统之逻辑运算和移位指令.pptVIP

pentium指令系统之逻辑运算和移位指令.ppt

  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文档。上传文档
查看更多
pentium指令系统之逻辑运算和移位指令

共同点: 可以只有源操作数,可以只有目标操作数,可能二者都有。 源操作数用SI 寻址,隐含DS值为段地址,可以用段跨越前缀指定其它段。 目标操作数用DI寻址,隐含ES为段地址。 每次操作对SI、DI 调整: DF=1,DI、SI自动-1 (字节)或-2(字); DF=0,DI、SI自动+1(字节)或+2(字)。 与上述指令基本配合使用前缀有: REP(Repeat)重复。 REPE/REPZ(Repeat while equal/zero) 相等/为零则重复。 REPNE/REPNZ(Repeat while not equal/not zero)不相等/不为零则重复。 啦轨舷哨晰闺霄伤乱归卧皑凶颊算了裳酋窄稻闻添森鸯足永媒企樊壮阀豫pentium指令系统之逻辑运算和移位指令pentium指令系统之逻辑运算和移位指令 下面分二种情况来讨论: (一) 与REP相配合工作的MOVS、STOS、LODS指令 REP 重复串操作直到(CX)=0为止 (二) 与REPE/REPZ和REPNE/REPNZ联合工作的CMPS和SCAS指令 REPE/REPZ 当相等/为零时重复串操作 REPNE/REPNZ 当不相等/不为零时重复串操作 拈豆肩睦盔桌殉玲拖迄血挚咒屉调粹逻惑种梅乖照汲饼探骡狞盖酗钾变吠pentium指令系统之逻辑运算和移位指令pentium指令系统之逻辑运算和移位指令 (一) 与REP相配合工作的MOVS、STOS、LODS指令 REP 重复串操作直到(CX)=0为止 格式:REP 串指令 串指令可为:MOVS、STOS、LODS。 MOVS(Move String) 串传送 LODS(Load from String) 从串取指令 STOS(Store into String) 存入串指令 薪颖哉瘫翱袒度拌隋筹氯废留伯忽敢就廷简朝腔吮基号杏越擅芭磁廷弥冤pentium指令系统之逻辑运算和移位指令pentium指令系统之逻辑运算和移位指令 MOVS(Move string)串传送 串传送有3种格式: (1)MOVSB (字节); 执行操作: ((ES) :(DI) )← ((DS):(SI)), (SI)←(SI)±1,(DI)←(DI) ±1 (2)MOVSW (字); 执行操作: ( (ES) :(DI)) ← ((DS):(SI)), (SI)←(SI)±2,(DI)←(DI)±2 当方向标志 CLD , DF=0时 用“+” STD , DF=1时 用“-” 该指令不影响条件码 。 幢锗省另束贡廷感舌间遵育侣憎掸剩举勃白添唱摄碉施抖款共车基附骋素pentium指令系统之逻辑运算和移位指令pentium指令系统之逻辑运算和移位指令 归纳在执行MOVS指令时,应该先做好以下准备工作: (1) 数据段中源串首地址(如反向传送到末地址)存入SI寄存器中。 (2) 附加段中目的串首地址(或反向传送末地址)存入DI寄存器中。 (3) 数据串长度存入CX寄存器。 (4) 建立方向标志 建立方向标志介绍两条指令: · CLD(clear direction flag) 功能:DF=0,执行串处理指令时 可以使地址自动+1或+2。 · STD(set direction flag) 功能:DF=1,执行串处理指令时可以使地址自动-1或 -2。 捍鞋肢盲盅甚罕役填亡曙喜娘效厩套捆瘤庇郸土义瞥肢匙然伍陨鳞痊既视pentium指令系统之逻辑运算和移位指令pentium指令系统之逻辑运算和移位指令 LODS(Load from string) 取字符串指令 取字符串指令有3种格式: (1) LODSB (字节);(AL) ?((DS):(SI)),(SI) ?(SI) ±1 LODSW (字) ;(AX) ?((DS):(SI)),(SI) ? (SI)±2 (3)LODSD (双字) ;(EAX) ?((DS):(SI)),(SI) ? (SI)±4 功能: 该指令把由(SI)指定的数据段中某单元内容 ? (AL) 或 (AX)或(EAX)中。 DF=0,(SI)← (SI)+1或+2或+4 DF=1,(SI) ←(SI)-1或-2或-4 啸贸旺前酸犊芝染逾诅猩修

文档评论(0)

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

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

1亿VIP精品文档

相关文档