在微机原理与接口技术中"word ptr"是什么意思

如题所述

mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的是byte还是word,所以需要用word明确指出! ptr是显示申明。所以,当两个操作数的宽度不一样时,就要用到。
这里的宽度是指bit说简单点就是 16位的还是8位的!
cpu内部的寄存器,是16位的,而内存的单位寻址是8位的,所以它们的宽度不一样,就需要显示声明ptr。当用dw和dt、db等时,就需要它来显示声明了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-12
表示一个字指针。一个字在不同的操作系统里可能大小不一样,,象早期的可能是8个位,16位操作系统里表示2个字节(16位)等等。本回答被提问者采纳
第2个回答  2023-01-07

x86 CPU 可以执行 16 位数的指令,也可以执行 8 位数的指令。

在指令中,你如果不说明白,位数是多少,CPU 就无法干活。

针对寄存器的指令,如:

  MOV CX,200、

  INC AL。

寄存器的位数,就是非常清楚的。

--------

而,针对存储器的指令,如:

  MOV [BX],20H。

则有可能是一个字节、或两个字节的传送。。。

位数,不确定,CPU 就无法执行。

--------

那么,这条指令,就必须如下写:

 MOV BYTE PTR [BX],20H

 MOV WORD PTR [BX],20H

 MOV DWORD PTR [BX],20H

分别代表:8 位数、16 位数、32 位数的传送。