zoukankan      html  css  js  c++  java
  • STOS指令

    STOS指令:是将AL/AX/EAX的值存储到[EDI]指定的内存单元中

    存储哪个值到EDI中主要取决于数据宽度:字节、字、双字

    STOS BYTE PTR ES:[EDI]       ——BYTE:把al的值放到EDI指定的位置

      简写:STOSB

    STOS WORD PTR ES:[EDI]     ——WORD:把ax的值放到EDI的指定位置

      简写:STOSW

    STOS DWORD PTR ES:[EDI]  ——DWORD:把EAX的值放到EDI的位置

      简写:STOSD

    例:

    可以看到EAX的值为:11223344。对应的AL,AX,EAX为:

      AL:44

      AX:3344

      EAX:11223344

    EDI中存储的地址(6FF848)对应的值为0000 0000:

    当前指令:

    执行结果:

      

    可以看到EAX的AL的值(44)已经被复制到了对应的位置

    一直执行的话就会一直复制:

      执行四次的结果

     且执行四次结果EDI也相应增加了4由原来的6FF848变成了6FF84C。同理可以通过flag(标志)寄存器的DF位来确定EDI的值是增加还是减少。

  • 相关阅读:
    hdu 1286
    hdu 1420
    hdu 2068
    hdu 1718
    hdu 1231
    hdu 1072
    HDOJ 350留念
    hdu 1898
    hdu 1593
    帮助理解git的图
  • 原文地址:https://www.cnblogs.com/codexlx/p/13246061.html
Copyright © 2011-2022 走看看