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

文档评论(0)