汇编语言里PTR什么意思? C++里面又是什么意思?
汇编和c语言里ptr意思一样吗,我想要全称
是不是指的是指针的意思吗? 展开
ptr -- pointer (指针)缩写。
汇编里面ptr是规定的字 (保留字),mov ax,bx ;是把BX寄存器“里”的值赋予AX。
c语言里ptr是程序员自己写的变量名字,不是保留字,当然,它也可以是指针。
当用dw和dt、db等时,就需要他来显示声明了。
扩展资料:
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。
在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。
指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。
另外,指针也指钟表中用来指示对应时间的部件。
参考资料来源:百度百科-指针 (编程语言中的一个对象)
PTR 和WORD这两个一般是连用的 。代表字属性的有WORD PTR,;代表字节属性的有BYTE PTR,PTR(指针)缩写就是全称POINTER
规定的字(保留字)在汇编里面是PTR,MOV AX,bx在汇编里面是把bx寄存器“里”赋予AX 两个都是WORD型 。
MOV AX WORD PTR [BX],“意思是把内存地址等于bx寄存器的值”的地方所存放的数据,赋予AX 是BYTE 还是word ,需要用WORD明确出来。
C语言里程序 员写的变量名字PTR不是保留字当然可以是指针
比如: float a[5];float *ptr;ptr = &a[0];
扩展资料:
ptr也可以是是临时的类型转换
cmp word ptr[si],'#'是用si所指向的内存的连续两个字节与#比较要是改成cmp byte ptr[si],'#'那就是用si指向的那个存储单元的内容(一个字节)与#比较了
jmp near ptr opd
是无条件转移指令,转移到段内的标号opd所标识的位置(临时说明成近类型)若是jmp far ptr opd那就是转移到另外一个代码段的opd所标识的位置了(远类型)
汇编里面 ptr 是规定 的 字 (保留字)。
mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用word
mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!
c语言里 ptr 是 程序员自己 写的变量名字,不是保留字。当然,它可以是 指针。例如:
float a[5];
float *ptr;
ptr = &a[0];