汇编语言中ptr的作用是什么

2024-05-14

1. 汇编语言中ptr的作用是什么

ptr-pointer (既指针)得缩写。汇编里面ptr是规定的字(既保留字),是用来临时指定类型的。可以理解为,ptr是临时的类型转换,相当于C语言中的强制类型转换。
如 mov ax,bx ;  是把BX寄存器“里”的值赋予ax,由于二者都是寄存器,长度已定(word型),所以没有必要加“WORD”。
“mov ax,word ptr [bx];”是把内存地址等于“BX寄存器的值”的地方所存放的数据赋予ax。
由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以可以用word明确指出;如果不用,(mov ax,[bx];)则在8086中是默认传递一个字,即两个字节给ax。

扩展资料
ptr也可以作为临时类型转换
(1)“cmp word ptr[si],'#'”是用si所指向的内存的连续两个字节与‘#’比较,要是改成cmp byte ptr[si],'#'那就是用si指向的那个存储单元的内容(一个字节)与‘#’比较了。
(2)“jmp near ptr opd”是无条件转移指令,转移到段内的标号opd所标识的位置(近类型)。若是“jmp far ptr opd”那就是转移到另外一个代码段的opd所标识的位置了(远类型)。
参考资料来源:百度百科-指针

汇编语言中ptr的作用是什么

2. C语言中ptr什么意思

ptr在C语言中没有特别的含义,既不是关键字也不是库函数的函数名。
可能是编程人员自定义的一个变量名或函数名。
通常用来定义一个指针变量,来源于指针的英文单词pointer。

举例如下:
int ptr;     // 定义一个int类型的变量,变量名为ptrint *ptr;    // 定义一个int类型的指针变量,指针变量名为ptrdouble ptr;  // 定义一个double类型的变量,变量名为ptrint ptr(int a, int b)  // // 自定义一个函数,函数名为ptr{    return a+b;}

3. 在c语言中ptr+2是什么意思

(*ptr)[2]是指定义了一个指针ptr,它指向的内容是一个含2个变量的数组。数组在内存区中式连续存储的,故而ptr执行ptr=a+i后,*ptr就是a[i],一个含两个数的数组。这里a可以看做一个指针,它指向a这个数组的开头位置。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

在c语言中ptr+2是什么意思

最新文章
热门文章
推荐阅读