首页 > 其他分享 >在8086中字符与字符串存储方式的观察

在8086中字符与字符串存储方式的观察

时间:2024-02-11 12:23:33浏览次数:30  
标签:字符 8086 数据类型 db 存储 字符串 dw

db与dw字符存储结构

image

db与dw字符串存储结构

image
通过这里我们可以发现db与dw定义的字符串在内存中并没有什么区别

那么db与dw真的没有任何区别吗?如果没有区别开发者为什么要保留这两种对于字符串的定义?

结论:有区别

例如使用dw数据类型,则最多存储2个字节。

data1 dw 'ab'

也就是说,如果不是db类型的字符串,则存储字符的数量,是与数据类型相关联的,例如dw 'abc'就是错误的,因为超越了2个字节。
对于其他数据类型,dd、dq等也是一样的,不过这些并不常用。
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_42929607/article/details/106113316

标签:字符,8086,数据类型,db,存储,字符串,dw
From: https://www.cnblogs.com/Mask2024/p/18013298

相关文章

  • Linux 中 字符串 与shell数组的转换
     001、字符串转换为shell数组[root@PC1test1]#str1="aabb100200500"##生成测试字符串[root@PC1test1]#echo$str1aabb100200500[root@PC1test1]#ay1=($str1)##字符串转换为数组[root@PC1test1]#echo${ay1[0]}......
  • 字符串StringBulider
    ......
  • 字符串2
    思路......
  • 线段树维护字符串哈希
    [ABC331F]PalindromeQuery#include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"#defineintlonglongtypedeflonglongll;constintbase=131;constintp1=1222827239;constintN=1e6+100;intn,q,pn[N];strings......
  • # yyds干货盘点 # Pandas中想剔除字符串中的【第】和【批】这两个字如何做?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【东哥】问了一个Pandas数据处理的问题。问题如下所示:大佬们,有个奇怪的问题请教下,我想剔除字符串中的【第】和【批】这两个字,我写成df["合同名称"]=df["合同名称"].str.replace("第","").replace("批",""),结果只是替换了【第......
  • 字符串
    #include<stdio.h>//打印字符串//这种由双引号(DoubleQuote)引起的一串字符称为字符串字面值(StringLiteral),或者简称字符串。//字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。intmain(){ chararr1[]="hello"; chararr2[]......
  • Go语言的100个错误使用场景(30-40)|数据类型与字符串使用
    目录前言4.控制结构4.1忽视元素在range循环中是拷贝(#30)4.2忽略在range循环中如何评估表达式(#31)4.3忽略在range中使用指针元素的影响(#32)4.4对map遍历的错误假设(#33)4.5忽略break的作用(#34)4.6在循环中使用defer(#35)5.字符串5.1不理解rune的概念(#36)5.2不准确的字......
  • 生成随机字符串(数字、字母、特殊符号组合)
    多用于随机复杂密码。如果“数字、字母、特殊符号”都放在一个数组中,随机生成的不一定会同时具备三者的组合,所以,只能分开,再自定义规则组合在一起(虽然不是很完美)以下便是实例,调用的时候加上“密码长度(不少于6位)”的判断提示!///<summary>///生成随机密码///</summary>/......
  • Java与sql中的字符串表示
    在Java中,双引号""用于表示字符串字面量,而单引号''用于表示字符字面量。这意味着在Java中,您可以使用双引号来包围包含任意数量字符的字符串,包括零个字符(空字符串)和多个字符。例如,在Java中:StringemptyString="";//空字符串StringsingleChar='a';/......
  • 字符串hash
    记录23:402024-2-51.字符串hash将字符串转换为hash值。以p=131/13331,将字符串看成P进制数,取一固定值M,求出该P进制数对M的余数,作为该字符的hash值。可以取M=\(2^{64}\)用unsignedlonglong存储这个hash值,这样不用取模,因为如果溢出了就相当于对\(2^{64}\)取模了除了在......