一道汇编题,初学者

以知(cs)=1986h,(ip)=0714h,求下一条指令的物理地址是多少。希望有解题过程
最好能说明下ip的作用。

这个是8086基本汇编的转移地址计算问题.基本公式是:物理地址=CSX16+IP.这个计算里假设当前指令已经读取完毕.所以计算下来就是:1986HX10H+0714H=19F74H.IP的作用是指示当前指令在代码段中相对于段基地址的地址距离差异,即相对偏移量.它和CS共同确定当前下一条要执行的指令的位置.所以把它叫做指令指针寄存器.
如果刚才的问题里假设指令还没有读取,还得计算指令本身的长度,这个随指令转移地址寻址方式的不同而不同.从题目直观看,应该是第一解的含义.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-25
19860h+0714h=19f74h
假设一条指令的长度是2字节 就是19f74h+2h=19f76h

CS代表代码段的基址,CS*10H就是代码段在物理内存的实际初始地址.
IP是相对于代码段基址的偏移,就是相对于位置CS*10h的偏移.
第2个回答  2007-07-30
19860h+0714h=19F74H
相似回答