注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xu3stones的技术博客

OS >> Virtualization >> Cloud

 
 
 

日志

 
 

几个个人常用的汇编指令  

2012-11-30 21:58:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1:je/ja/jb/jz/jne/jna/jnb/jnz
   je         等于则转移     zf = 1 
   jne         不等于则转移   zf = 0 
   jz         等于则转移     zf = 1 
   jnz         不等于则转移   zf = 0 
(je和jz是一模一样的指令,连机器码都相同,只不过为了美观,cmp后通常用je,test后通常用jz)
   jb         低于转移     cf = 1 
   jnb       不低于转移   cf = 0 
   ja           高于转移   cf = 0 且 zf = 0 
   jna         不高于则转移 cf = 1 或 zf = 1 

2:test
test就是按位“与”运算

3:rep
rep就是重复执行某一条指令,每执行一次ecx就减1,和loop一样,不过loop可以重复执行某几条指令

4:movsb/movsw/movsd
b->byte
w->word
d->double word
数据传送指令,将DS:SI指向的内存单元的内容复制到ES:DI,例如:
   
     mov   esi, 内存地址1     ;(也就是存放字符串的内存地址) 
     mov   edi, 内存地址2     ;(要移动到目的处的地址) 
     mov   ecx, 要移动的数量 ; 
     
cld   ;方向标志  
     rep   movsb 


5:stosb/stosw/stosd
数据传送指令,将al/ax/eax里的内容复制到ES:DI的目的地址里去,例如:
         mov   edi, Buffer 
         xor   eax, eax 
         mov   ecx,   11 
         cld 
         rep   stosb
  评论这张
 
阅读(129)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017