我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令计数器 >

汇编地址计数器$与指令指针有什么区别?

归档日期:06-30       文本归类:指令计数器      文章编辑:爱尚语录

  只有再提一遍了。$指示当前程序地址,PC内是当前指令的下一条指令的地址。请用程序说明一下具体用法上的区别吧,为什么在功能差不多的情况下有了PC还要用一个$。...

  只有再提一遍了。$指示当前程序地址,PC内是当前指令的下一条指令的地址。请用程序说明一下具体用法上的区别吧,为什么在功能差不多的情况下有了PC还要用一个$。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这完全是两码事。PC内当前指令的下一条指令的地址被存放在寄存器IP中,IP是代码段的地址指针。而$只不过是一个伪操作符,是一个取当前地址的伪操作符,也即地址运算符,它只在源程序在编译过程中为了取得当前地址时用,当编译完成后,代码中$被一个实际的地址值取代了。

  当我们需要汇编编译器自动计算出数组大小的时候,可能就会用到当前地址计数器$运算符了,MASM用$运算符返回当前程序语句的地址偏移值,利用该数值,我们可以计算出数组的长度。

  展开全部当开始汇编或在每一段开始时,把地址计数器初始化为零,以后在汇编过程中,每处理一条指令,地址计数器就增加一个值,此值为该指令所需要的字节数.

  而PC指针实际上是内存中的一个由段地址+段内偏移形成的物理地址中的一部分。在每个汇编程序开始之前,这个地址并不清零。

本文链接:http://f-taiken.net/zhilingjishuqi/182.html