本文目录一览:

汇编中的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,因为机器的特殊性造成了代码兼容性差的缺陷。

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

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

mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的是byte还是word,所以需要用word明确指出! ptr是显示申明。所以,当两个操作数的宽度不一样时,就要用到。

这里的宽度是指bit说简单点就是 16位的还是8位的!

cpu内部的寄存器,是16位的,而内存的单位寻址是8位的,所以它们的宽度不一样,就需要显示声明ptr。当用dw和dt、db等时,就需要它来显示声明了。

汇编指令word ptr

word ptr中ptr的意思是指定存储器操作数的数据类型属性

例如:

MOV word ptr[2000H],12 ;就是指定存储器的数据类型为字类型 占2个单元

该指令把立即数12 存放在[2000H]和[2001H]中,即低字节0CH送2000H];

高字节00H送[2001H].。

呵呵 满意就选满意回答哦

BYTE PTR和WORD PTR分别是什么意思

BYTE PTR和WORD PTR分别意思如下所示

BYTE PTR 表示[DI]处一个字节,指明了指令访问的内存单元是一个字节单元,也就是8位,也就是最大的数为 0FFH,化成10进制数为256。

指令访问的是内存,是因为加方括号的都是存储器寻址,方括号里的DI是变址寄存器,整个代表以DI里的内容作为偏移地址,然后以(DS)*16+(DI)得到的值作为在存储器里的物理地址。

要是没有BYTE PTR的话,那个物理地址对应的是低字节的内容,然后物理地址加1对应的物理地址对应的才是高字节的内容。有了BYTE PTR后只要取该物理地址对应的一个字节的内容即可。

WORD PTR表示指令访问的内存单元是两个字节单元,这是强制定义为字大小。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出,ptr是显示申明。

mov ds:[si],10f 这是不允许的操作,因为si指向的空间只有8bit(1byte)大小,所以mov WPRD PTR ds:[SI],10f就是为了告诉CPU mov的源地址是2byte大小的,10f是可以存储进去的。

扩展资料

字节是二进制数据的单位。一个字节通常8位长,但是,一些老型号计算机结构使用不同的长度,为了避免混乱,在大多数国际文献中,使用词代替byte。

在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符;一个字节也可以表示一系列二进制位。

在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。一些语言描述需要2个字节表示一个字符,这叫做双字节字符集,一些处理器能够处理双字节或单字节指令,字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。

参考资料:百度百科-字节