本文目录一览:
汇编中的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”,计算机存储器的大小通常用字节来表示。
参考资料:百度百科-字节