汇编语言的rep是什么
答案:2 悬赏:80 手机版
解决时间 2021-02-24 02:44
- 提问者网友:原来太熟悉了会陌生
- 2021-02-23 12:50
汇编语言的rep是什么
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-23 13:12
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。
每次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。
全部回答
- 1楼网友:想偏头吻你
- 2021-02-23 14:24
rep是字符串操作指令MOVS,CMPS等的前缀,在CX不等于0的情况下,对字符串执行重复操作.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯