MOV ax,0000,这个(B8 00 00)0000是什么意思思?B8是ax吗?是MOV吗?B8哪儿来的,有什么意义?

这10个单元的数据反汇编后就是

这個我明白了,谢谢你啊!但123B0H怎么来的?
汗那个是他打开文件进行反汇编时追踪到的地址啊。你可以通过适当的工具来查看源代码从头跟踪,也可以凭经验自己查找估计的啦

你对这个回答的评价是?

}

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

}

ip总是指向将要执行的指令地址

在執行三条指令的前一刻

cpu取指令mov axbx,修改ip指向下一条指令sub axax;执行取出的指令,是否修改ip没修改

cpu取指令sub ax,ax修改ip指向下一条指令jmp ax;执行取絀的指令,是否修改ip没修改

cpu取指令jmp ax,修改ip指向下一条指令 “紧跟jmp ax之後的指令”;执行取出的指令是否修改ip?是jmp ax执行的结果就是修改ip=ax,因为控制器要交给ax指定的内存表示的指令即是将要执行的下一条指令的地址是ax(0H),而ip永远指向下一条将要执行的指令即ip=0H。

本质只需考虑ip的自动递增以及指令的执行是否修改ipjmp指令执行的结果本身就是修改ip

所以由三次是取指令自动修改ip,一次是执行指令修改ip

对了吗加油哦,有困难找我哦

ip总是指向将要执行的指令地址

在执行三条指令的前一刻

cpu取指令mov axbx,修改ip指向下一条指令sub axax;执行取出的指令,是否修改ip没修改

cpu取指令sub ax,ax修改ip指向下一条指令jmp ax;执行取出的指令,是否修改ip没修改

cpu取指令jmp ax,修改ip指向下一条指令 “紧跟jmp ax之後的指令”;執行取出的指令是否修改ip?是jmp ax执行的结果就是修改ip=ax,因为控制器要交给ax指定的内存表示的指令即是将要执行的下一条指令的地址是ax(0H),而ip永远指向下一条将要执行的指令即ip=0H。

本质只需考虑ip的自动递增以及指令的执行是否修改ipjmp指令执行的结果本身就是修改ip

所以由彡次是取指令自动修改ip,一次是执行指令修改ip

呵呵,请加为好友好追问。请问:题目是怎么知道a是0H啊

四次。假定起始IP是0000H

第三次:执荇jmp ax后自动修改因jmp ax也是两个字节,CPU将IP值自动增到0006H

}

我要回帖

更多关于 0000是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信