摘要: CALL和RET指令都是转移指令,其实我在上一章的复习应该加上的。1.ret指令用栈中的数据,修改IP的内容,从而实现近转移, retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 2.call指令当执行CALL指令时,进行下面两步操作。A.将当前(当前指的是CALL 标号的后面那个字节的IP)的IP或CS和IP压入栈中;B.转移检测点10.2下面的程序执行后,ax中的数值为多少?内存地址 机器码 汇编指令 执行后情况1000:0 b8 00 00 mov ax,0 ax=0 ip指向1000:31000:3 e8 01 00 call s 1000:6 40 inc ax10.. 阅读全文
posted @ 2013-06-30 22:26 Geekers 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 第九章是 转移指令的原理可以修改IP,或者能够同时修改CS,IP的指令统称为转移指令自己先说下吧,,,转移: 段内转移。(也就是CS不改变,段地址不改变,) 段间转移。自己画个图 接着写,1.操作符 offset(功能是取得标号的偏移地址)2.jmp指令 3.jcxz指令//jcsz 标号 (jcxz为有条件转移指令) 的功能用C语言相当于if(cx == 0){ jmp short 标号}4.loop 指令(循环指令)如果是和jcxz一起使用的时候,因为都要用到cx这个通用寄存器,所以要注意push和po... 阅读全文
posted @ 2013-06-30 20:39 Geekers 阅读(387) 评论(0) 推荐(0) 编辑