汇编中的word ptr里的ptr是什么意思?

如题所述

ptr -- pointer (指针)缩写。

汇编里面 ptr 是规定的字 (保留字)。

mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用wordmov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。

由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!

扩展资料;

优点

汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:

1,可以轻松的读取存储器状态以及硬件I/O接口情况。

2,编写的代码因为少了很多编译的环节,可以能够准备的被执行。

3,作为一种低级语言,可扩展性很高 。

缺点

1,因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难

2,因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易

3,就算完成了一个程序,后期维护时候也需要耗费大量的时间。

4,因为机器的特殊性造成了代码兼容性差的缺陷。

参考资料来源:百度百科-汇编语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出! ptr是显示申明(还是声明?)
所以,当两个操作数的宽度不一样时,就要用到,
这里的宽度是指bit说简单点就是 16位的还是8位的!
cpu内部的寄存器,是16位的,(老了吧?)
而内存的单位寻址是8位的,所以他们的宽度不一样
就需要显示声明ptr,
当你用dw和dt、db等时,就需要他来显示声明了,本回答被提问者采纳
第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 位数的传送。 

汇编中的word ptr里的ptr是什么意思?
ptr -- pointer (指针)缩写。汇编里面 ptr 是规定 的 字 (保留字)。mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用word mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还...

汇编指令word ptr
word ptr中ptr的意思是指定存储器操作数的数据类型属性 例如:MOV word ptr[2000H],12 ;就是指定存储器的数据类型为字类型 占2个单元 该指令把立即数12 存放在[2000H]和[2001H]中,即低字节0CH送2000H];高字节00H送[2001H].。呵呵 满意就选满意回答哦 ...

汇编语言中ptr的作用是什么
1. 在汇编语言中,"ptr"是"pointer"(指针)的缩写。2. "ptr"在汇编中是一个保留字,用于临时指定类型。3. 可以将"ptr"理解为汇编中的强制类型转换,类似于C语言中的强制类型转换。4. 例如,"mov ax, bx"是将BX寄存器的值直接赋给AX寄存器,因为它们都是寄存器且数据长度相同,所以无需使用"pt...

汇编语言里PTR什么意思? C++里面又是什么意思?
ptr -- pointer (指针)缩写。汇编里面ptr是规定的字 (保留字),mov ax,bx ;是把BX寄存器“里”的值赋予AX。c语言里ptr是程序员自己写的变量名字,不是保留字,当然,它也可以是指针。当用dw和dt、db等时,就需要他来显示声明了。

汇编PTR和HLT分别是干什么的
PTR用来指出操作数的类型或尺寸,通常用在跳转\/调子程序或寻址。寻址时用来指明是BYTE、WORD还是DWORD,跳转时则是FAR或NEAR。HLT是暂停指令,当计算机程序运行一条HLT指令的时候,处理器就会进入传统的暂停模式。内部的时钟信号停止下来了。在收到中断指令后,处理器又可以回到正常运作形态,同时时钟信号也恢复正常。 本回答...

汇编编程中的ptr是什么意思啊?
ptr是强制定义的伪指令 因为bx和8大小不同 bx寄存器是2个字节而8却只是一个字节在程序中只要大小不符合都需要强制定义

PTR含义意思
在指令执行过程中,汇编语言中的PTR用于指示操作数的类型或长度,比如BYTE(字节)、WORD(字)或DWORD(双字)。它在跳转或调用子程序以及内存寻址时起到关键作用,帮助计算机理解和处理不同类型的数据操作。总的来说,"PTR"在不同的领域有着不同的应用,无论是游戏测试还是计算机编程,都是为了实现特定...

微机原理中的ptr指的什么?不太明白求解
PTR在汇编语言中用来指出操作数的类型或尺寸,通常用在跳转\/调子程序或寻址时用来指明是BYTE、WORD还是DWORD

BYTE PTR和WORD PTR分别是什么意思
BYTE PTR和WORD PTR分别意思如下所示 BYTE PTR 表示[DI]处一个字节,指明了指令访问的内存单元是一个字节单元,也就是8位,也就是最大的数为 0FFH,化成10进制数为256。指令访问的是内存,是因为加方括号的都是存储器寻址,方括号里的DI是变址寄存器,整个代表以DI里的内容作为偏移地址,然后以(...

汇编语言中ptr的作用是什么
ptr”指明内存单元的长度,X在汇编指令中可以为word 或者byte。例如:mov word ptr ds:[0],1 inc word ptr [bx]move byte ptr ds:[0],1 inc byte ptr [bx]在没有寄存器参与的内存单元访问指令中,必须要显性地告诉CPU所要访问的单元是字单元,还是字节单元。ps:参考 王爽【汇编语言】第二版...

相似回答