当前位置:  编程技术>c/c++/嵌入式

汇编语言rep movsd 的使用详解

    来源: 互联网  发布时间:2014-10-20

    本文导语:  mov esi,offset @s1mov edi,offset @s2 mov ecx,10cld rep movsd 1.rep movsd 每次ecx!=0便执行movsd ,然后ecx=ecx-1 movsd移动ds:[si] 到es:[di],在32位汇编下可以用esi代替si,edi代替di 2.同时由于在一般exe中ds = es 程序起始位置所以另esi = offset @s1...

mov esi,offset @s1
mov edi,offset @s2
mov ecx,10
cld
rep movsd

1.rep movsd 每次ecx!=0便执行movsd ,然后ecx=ecx-1 movsd移动ds:[si] 到es:[di],在32位汇编下可以用esi代替si,edi代替di

2.同时由于在一般exe中ds = es 程序起始位置所以另esi = offset @s1就可以找到变量s1 ,edi= offset @s2就可以找到变量s2

3.movsd此类指令有个性质,当标志位d=0时执行一次esi = esi +1,edi= edi+ 1  

   d=1时执行一次esi = esi +1,edi= edi+ 1

所以此段指令的含义是从s1复制ecx个dword到s2


    
 
 

您可能感兴趣的文章:

  • 从汇编看c++的默认析构函数的使用详解
  • 请问有没有用AT&T汇编语法讲汇编语言的书?
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • 如何在VIM中使汇编语言和C语言自动缩进?
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • 如何使用汇编语言
  • 如何得到C语言代码对应的汇编代码?
  • 在gcc编程中怎样嵌入汇编语言?
  • 不会汇编语言,想学习Linux内核网络部分的代码可以嘛?
  • linux下的汇编语言的软件是什么?
  • Linux中奇怪的汇编语言?
  • 如果linux下的C语言中嵌入汇编成程序,GCC需要什么样的参数?
  • 求助VxWorks下C语言中如何嵌入汇编
  • 请问Linux2.6版本里用什么汇编语言??钱不多了,谢谢大家了!!!
  • 想了解LINUX一定能明白汇编语言吗?
  • Unix C支持嵌入汇编语言吗?
  • 请问linux中的arch/i386/kernel/head.S的汇编语言是用什么编译的
  • 那有Richard Blum 马朝辉译的《汇编语言程序设计〉的电子版下载
  • XML 的汇编语言 Xembly
  • 请教高人:AT&T汇编语言中把.byte .word .long的问题?
  • c语言调用汇编的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • linux中所用的汇编怎么和我们学的汇编不一样?
  • linux内核源代码中的汇编部分与其他汇编有不同的地方吗?
  • 有没有at@t汇编格式和intel 汇编格式互相转换的工具啊!
  • gcc和objdump能生成Intel汇编吗?AT&T格式汇编看着不太习惯
  • 请教,X86汇编转AT&T汇编,急急
  • ARM汇编中的里的SUBS,后面的S是什么意思?顺便求本汇编的好书。
  • 如何将ARM汇编代码变成GNU汇编?
  • 强力推荐一本LINUX下汇编(即AT&T汇编)的新书
  • 请问一下,汇编器as是否就是gas?
  • 请问各位大虾,如何在linux环境下学习汇编?
  • GCC内联汇编如何调试
  • LINUX下的汇编 怎么看????高手指导语法
  • 请问汇编器和编译器各自完成那些功能啊?
  • 想学汇编
  • 编译、汇编、连接分别指代什么?
  • 关于gcc的汇编
  • linux汇编
  • 关于汇编
  • linux下编译.S汇编代码
  • 请问linux源代码中的汇编是什么格式的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3