1、BYTE PTR和WORD PTR分别意思如下所示BYTE PTR 表示[DI]处一个字节,指明了指令访问的内存单元是一个字节单元,也就是8位,也就是最大的数为 0FFH,化成10进制数为256。
(相关资料图)
2、指令访问的是内存,是因为加方括号的都是存储器寻址,方括号里的DI是变址寄存器,整个代表以DI里的内容作为偏移地址,然后以(DS)*16+(DI)得到的值作为在存储器里的物理地址。
3、要是没有BYTE PTR的话,那个物理地址对应的是低字节的内容,然后物理地址加1对应的物理地址对应的才是高字节的内容。
4、有了BYTE PTR后只要取该物理地址对应的一个字节的内容即可。
5、WORD PTR表示指令访问的内存单元是两个字节单元,这是强制定义为字大小。
6、由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出,ptr是显示申明。
7、mov ds:[si],10f 这是不允许的操作,因为si指向的空间只有8bit(1byte)大小,所以mov WPRD PTR ds:[SI],10f就是为了告诉CPU mov的源地址是2byte大小的,10f是可以存储进去的。
8、扩展资料字节是二进制数据的单位。
9、一个字节通常8位长,但是,一些老型号计算机结构使用不同的长度,为了避免混乱,在大多数国际文献中,使用词代替byte。
10、在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符;一个字节也可以表示一系列二进制位。
11、在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。
12、一些语言描述需要2个字节表示一个字符,这叫做双字节字符集,一些处理器能够处理双字节或单字节指令,字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。
13、参考资料:百度百科-字节。
本文到此分享完毕,希望对大家有所帮助。