zoukankan      html  css  js  c++  java
  • MOVS,LODS,CMPS,SCAS,STOS

    都是串操作,执行完后根据DF标志自动改变间址寄存器的值,使其指向内存中的下一数据,以便重复操作。指令后面加B表示字节操作,加W表示字操作,加D表示双字操作,例如MOVSB、MOVSW、MOVSD,也可以用类型加PTR修饰,例如MOVS DWORD PTR es:[di], DWORD PTR ds:[si]。
    MOVS是把ds:si指向的内存数据传送到es:di指向的内存里面;
    LODS是把ds:si指向的内存数据传送到al/ax/eax里面;
    CMPS是把ds:si指向的内存数据与es:di指向的内存数据进行比较,只影响标志位,不改变数据;
    SCAS是把al/ax/eax与es:di指向的内存数据进行比较,只影响标志位,不改变数据;
    STOS是把al/ax/eax传送到es:di指向的内存里面。
    这些指令可以搭配REP前缀,执行重复次数由cx来指定,也可以使用REPZ、REPNZ等前缀。
    另外,与si搭配的段前缀可以指定。      

    =================================================================================

    最近开班信息:
     11月4日 (1326班)热招中!从基础开始学!

    11月18日 (1327班)热招中!入门阶段开始学!

    11月30日 (1328班)驱动班即将开始,热招中!
     

    10月19日 驱动班2个月,1000元

    详情请参考淘宝报名链接:

    http://xhtaotao.taobao.com

  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/GaryEmbed/p/2798372.html
Copyright © 2011-2022 走看看