第九章转移指令9-10..docVIP

  • 3
  • 0
  • 约1.26万字
  • 约 16页
  • 2016-12-21 发布于重庆
  • 举报
第九章转移指令 呵呵!转移相对于逆向软件还是非常重要的 其实我们之前学过的loop就是一个转移指令,可以说是一个条件转移 或者是循环转移的指令 先说offset操作符 他的作用就是取得标号的偏移地址! 比如:offset sb 如果sb标号所在的偏移地址为6,那么这个offset就取得6 例如: assume cs:qq qq segment mov ax,5 sb: mov bx,ax mov cx,offset sb s1: add ax,10 loop s1 mov ax,4c00h int 21h qq ends end 上面的cx,他的值就是3了,因为sb所在的偏移地址是3,mov ax,5这句占了3个地址,即0,1,2 下面说下jmp指令了 jmp为无条件转移指令,他的功能可以分为很多种,我们一样一样说 首先是短转移 格式是: jmp short 标号 既然短转移,可以看出肯定非常短,所以他只能修改ip的值,范围呢 就是-128到127之间,就是往前可以移动128个字节,往后可以移动127个字节 例如: assume cs:qq qq segment mov ax,5 add ax,10 jmp short s add ax,10 s:mov ax,4c00h int 21h qq ends end 那么这样的话,就只执行一次加10的操作,而跳过一个加10的操作 把上面

文档评论(0)

1亿VIP精品文档

相关文档