在程序中,一般有代码段和数据段。
程序会先加载到内存中,然后从程序中的代码段进行执行。
而CPU是根据CS+IP的寄存器中的值开始执行代码指令的。
任意时刻,CPU将CS+IP所指向的内容当作代码执行。
如果一段代码被CPU执行过的话,那么它的内存单元必定被CS+IP指向过。
CS为代码段寄存器
IP为指令指针寄存器
修改CS+IP的指令
1、同时修改CS+IP
jmp 段地址 : 偏移地址
2、只修改IP的值
jmp ax
jmp bx
经典图示
结束。
在程序中,一般有代码段和数据段。
程序会先加载到内存中,然后从程序中的代码段进行执行。
而CPU是根据CS+IP的寄存器中的值开始执行代码指令的。
任意时刻,CPU将CS+IP所指向的内容当作代码执行。
如果一段代码被CPU执行过的话,那么它的内存单元必定被CS+IP指向过。
1、同时修改CS+IP
jmp 段地址 : 偏移地址
2、只修改IP的值
jmp ax
jmp bx
结束。
上一篇:汇编语言入门-存储寄存器
下一篇:企业网络入门-了解FTP协议
C语言指针的基本认识
危险的指针---字符指针和字符数组指针所导致的段错误
代码如下#includeusing namespace std;void f(char **s) { *s = "chenyu";}typede
因为 C++ 中指针默认不被初始化,所以该指针变量指向一个随机的内存地址,这
这几天碰到一个jdbc游标超出最大数的异常。正好对oracle与jdbc关系做了进步了解。记录下以便日后查阅,有错误之处,欢迎大家指出。 Oralce游标分为显示游标和隐式游标两种: 两种游标都会在v$open_cursor中体现出来。 但是两种游标是由区别的: 隐式游标大部分创建是通过存储过程来的,例如在存储过程中Sele
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M