修改cs,ip指令

修改cs,ip指令

ID:20377766

大小:52.00 KB

页数:3页

时间:2018-10-13

修改cs,ip指令_第1页
修改cs,ip指令_第2页
修改cs,ip指令_第3页
资源描述:

《修改cs,ip指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.11修改CS、IP的指令在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制。CPU从何处执行指令是由CS、IP中的内容决定的,程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。我们如何改变CS、IP的值呢?显然,8086CPU必须提供相应的指令。我们如何修改AX中的值?可以用mov指令,如movax,123将ax中的值设为123,显然,我们也可以用同样的方法设置其他寄存器的值,如movbx,123,movcx,123,movdx,123等。其实,8086CPU大部分寄存

2、器的值,都可以用mov指令来改变,mov指令被称为传送指令。但是,mov指令不能用于设置CS、IP的值,原因很简单,因为8086CPU没有提供这样的功能。8086CPU为CS、IP提供了另外的指令来改变它们的值。能够改变CS、IP的内容的指令被统称为转移指令(我们以后会深入研究)。我们现在介绍一个最简单的可以修改CS、IP的指令:jmp指令。若想同时修改CS、IP的内容,可用形如"jmp段地址:偏移地址"的指令完成,如jmp2AE3:3,执行后:CS=2AE3H,IP=0003H,CPU将从2AE33H处读取指令。jmp3:0B16,

3、执行后:CS=0003H,IP=0B16H,CPU将从00B46H处读取指令。"jmp段地址:偏移地址"指令的功能为:用指令中给出的段地址修改CS,偏移地址修改IP。若想仅修改IP的内容,可用形如"jmp某一合法寄存器"的指令完成,如jmpax,指令执行前:ax=1000H,CS=2000H,IP=0003H指令执行后:ax=1000H,CS=2000H,IP=1000Hjmpbx,指令执行前:bx=0B16H,CS=2000H,IP=0003H指令执行后:bx=0B16H,CS=2000H,IP=0B16H"jmp某一合法寄存器"指

4、令的功能为:用寄存器中的值修改IP。jmpax,在含义上好似:movIP,ax。注意,我们在适当的时候,会用已知的汇编指令的语法来描述新学的汇编指令的功能。采用一种"用汇编解释汇编"的方法来使读者更好地理解汇编指令的功能,这样做有助于读者进行知识的相互融会。要强调的是,我们是用"已知的汇编指令的语法"进行描述,并不是用"已知的汇编指令"来描述,比如,我们用movIP,ax来描述jmpax,并不是说真有movIP,ax这样的指令,而是用mov指令的语法来说明jmp指令的功能。我们可以用同样的方法描述jmp3:01B6的功能:jmp3:0

5、1B6在含义上好似movCS,3movIP,01B6。问题2.3内存中存放的机器码和对应的汇编指令情况如图2.27所示,设CPU初始状态:CS=2000H,IP=0000H,请写出指令执行序列。思考后看分析。图2.27内存中存放的机器码和对应的汇编指令分析:CPU对图2.27中的指令的执行过程如下。(1)当前CS=2000H,IP=0000H,则CPU从内存2000H×16+0=20000H处读取指令,读入的指令是:B82266(movax,6622H),读入后IP=IP+3=0003H;(2)指令执行后,CS=2000H,IP=00

6、03H,则CPU从内存2000H×16+0003H=20003H处读取指令,读入的指令是:EA03000010(jmp1000:0003),读入后IP=IP+5=0008H;(3)指令执行后,CS=1000H,IP=0003H,则CPU从内存1000H×16+0003H=10003H处读取指令,读入的指令是:B80000(movax,0000),读入后IP=IP+3=0006H;(4)指令执行后,CS=1000H,IP=0006H,则CPU从内存1000H×16+0006H=10006H处读取指令,读入的指令是:8BD8(movbx,

7、ax),读入后IP=IP+2=0008H;(5)指令执行后,CS=1000H,IP=0008H,则CPU从内存1000H×16+0008H=10008H处读取指令,读入的指令是:FFE3(jmpbx),读入后IP=IP+2=000AH;(6)指令执行后,CS=1000H,IP=0000H,CPU从内存10000H处读取指令……经分析后,可知指令执行序列为:(1)movax,6622H(2)jmp1000:3(3)movax,0000(4)movbx,ax(5)jmpbx(6)movax,0123H(7)转到第3步执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。