殇年已陌。 发表于 2011-2-15 17:42:14

求解题 围观下


这道题是求解CPU执行的指令顺序
能不能解释一下是如何得出结果的 最好来个步骤
俺新手 问题会比较多大家体谅下

a247171525 发表于 2011-2-15 20:12:11

因为cs=2000h,ip=0000h所以程序的入口地址为2000:0000即20000h的内存单元。这时因为cs:ip指向该处 ,所以会读取代码,而后面连续3个字节才组成一个完整的代码即 (B82266 )组成了      movax,6622h,所以ip会自动加3指向下一条代码处jmp0ff0:0000   即 (0ff00+0000=)10000h处的内存单元,此后每有跳转命令   就会一直向下执行。

china0008 发表于 2011-2-15 21:22:49

补充下楼上 jmp是无条件跳转指令,他改变的 cs:ip的值。所以改变了程序的流程。

殇年已陌。 发表于 2011-2-16 08:23:32

{:3_59:}         感谢塞
页: [1]
查看完整版本: 求解题 围观下