汇编语言 第三版 王爽 检测点2.3

本文详细解析了一组特定CPU指令的执行过程,包括MOV、SUB和JMP指令如何影响CPU内部寄存器IP的值,展示了每条指令执行前后IP的变化情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文

检测点2.3
(1)下面的3条指令执行后、CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,BX
JMP AX
假设 CS=1230H IP=0001H
第一次
CS:IP指向12301H内存处,读取指令MOV AX,BX ,进入指令缓冲器,此时IP为=0003H,CS不变。
第二次
CS:IP指向12303H内存处,读取指令SUB AX,BX ,进入指令缓冲器,此时IP为=0005H,CS不变。
第三次
CS:IP指向12305H内存处,读取指令JMP AX ,进入指令缓存器,IP变更为0007H(用于下次指向内存..)
第四次
执行JMP AX
IP=0
第一条指令AX=BX
第二条指令AX、BX=0
第三条指令CS、IP=0 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值