尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CSAPP 3.3 Data Formats(数据格式)
第 5 课3.3数据格式x86 的历史宽度名称x86 名称位数字节数常见整数后缀byte81bword162wdouble word324lquad word648qx86 起源于 16 位的 8086因此word固定表示 16 位。处理器扩展到 32 位和 64 位后旧名称仍被保留32 位叫 double word64 位叫 quad word。这里的word是 x86 历史术语不应理解成“当前机器最自然的整数宽度”。本书环境中的 C 类型大小C 类型大小Figure 3.1 中的类型名称汇编后缀char1 字节Bytebshort2 字节Wordwint4 字节Double wordllong8 字节Quad wordq指针例如char *8 字节Quad wordqfloat4 字节Single precisionsdouble8 字节Double precisionl这些大小针对教材采用的 x86-64 Linux/GCC 数据模型。尤其要注意教材中的 Clong是 8 字节Windows x64 通常把 Clong定义为 4 字节所以 C 类型大小仍需结合 ABI 和平台判断。整数指令后缀b - 1 字节 w - 2 字节 l - 4 字节 q - 8 字节例如movb ... # 移动 1 字节 movw ... # 移动 2 字节 movl ... # 移动 4 字节 movq ... # 移动 8 字节movl中是小写字母l不是数字1。它在整数指令中表示 32 位 double word不能因为字母l就把它理解成 C 的long。Figure 3.1 还把float记为后缀s、double记为后缀l。因此不能脱离指令系列仅凭最后一个字母判断宽度整数和浮点指令使用不同的指令系列及寄存器完整指令与上下文可以消除歧义。指针宽度与所指对象宽度char*p;short*q;在本书环境中p和q本身都是 8 字节地址但解引用后的对象宽度不同p - 8 字节指针 *p - 1 字节 char q - 8 字节指针 *q - 2 字节 short因此“复制指针本身”和“通过指针访问对象”是两种不同操作。前者按地址宽度处理后者按所指对象的类型选择访问宽度。例如%rax中保存char *p时%rax保存的是 8 字节地址但读取*p只访问%rax所指位置的 1 字节。若结果要放入更宽寄存器编译器还会选择符号扩展或零扩展指令这将在后续数据传送部分学习。关于long doublex86 家族历史上还使用过 80 位扩展精度浮点格式C 可用long double表示。教材提醒这种格式的平台可移植性和硬件性能特征与float、double不同因此本章主要围绕 4 字节float和 8 字节double展开。本节易错点把 x86 的word错当成 64 位实际上它固定是 16 位。把整数后缀l错当成 Clong整数语境中的l表示 4 字节。认为所有平台的 Clong都是 8 字节这取决于平台 ABI。因为指针是 8 字节就误以为通过指针总要访问 8 字节。只看一个后缀字母不结合完整指令、数据类型和寄存器类别判断。
RELATED

相关推荐

Java 服务调用下游接口注意点

Java 服务调用下游接口注意点

目录 1. 必须设置超时2. 重试策略,不能无脑重试3. 熔断、降级、隔离4. 限流5. 异常处理,区分不同失败类型6. 请求参数与响应处理7. 线程池注意8. 超时时间的设计,链路整体考虑9. 资源与连接池(HTTP 客户端)10. 业务层…

📅 2026/11/14 6:09:52
AI编程助手Skill不生效?环境配置与加载链路排查指南

AI编程助手Skill不生效?环境配置与加载链路排查指南

最近在调整 AI 编程助手的工作流,遇到了一个特别折磨人的现象:明明按照说明把 Skill 装好了,工具列表里也能看到,但真正调用的时候,要么静默无反应,要么报一句“没有找到对应技能”。反复看了好几遍配置&am…

📅 2026/11/12 17:34:33
个人AI助手工程化指南:从聊天玩具到稳定工作流入口

个人AI助手工程化指南:从聊天玩具到稳定工作流入口

airi酱 这个名字,第一次听很容易让人以为是一个虚拟角色或聊天机器人,但真正动手做过个人 AI 助手项目的人会明白,这类项目最难的不是让模型开口说话,而是让它稳定地、可复用地产出结果。 我见过不少类似的实践:把一个…

📅 2026/10/29 6:02:26
MORE NEWS

更多资讯

📰

特种工的劳保用品怎么选?考前押题帮你轻松过关

特种工的劳保用品怎么选?考前押题帮你轻松过关 之前考的证在外省能不能转过来?这事儿别急,很多郑州房建工程的同行都在问,其实答案挺明确, 外省的特种作业操作证只要符合国家统一标准,是可以在全国范围内通用的…

📰

新昌如何考电工证网上查询报名流程和考试避坑指南

新昌如何考电工证网上查询报名流程和考试避坑指南 怕考不过白交培训费?新昌考电工证的小伙伴,千万别踩这些坑! 新昌电工证考试流程看似简单,但每年都有不少学员因为准备不足、信息不对称,最后要么考试没过,要么培训费打水漂。特别是在网上查询报名信息…

📰

武清考电工证机构怎么选?学历不高也能考,含金量够硬!

武清考电工证机构怎么选?学历不高也能考,含金量够硬! 你是不是也担心自己学历不高,报不了电工证?别急,武清考电工证机构门槛其实没你想的那么高。电工证的含金量并不只看学历,而是看你的实际操作能力和考试成绩。接下来,我们一步步教你如何选择靠谱的…

📰

怒江学高压电工证在哪考?怕考不过白交培训费的看过来

怒江学高压电工证在哪考?怕考不过白交培训费的看过来 怕考不过白交培训费?怒江学高压电工证在哪考?这个问题困扰了不少想进入电力行业的小伙伴。高压电工证不仅是进入相关岗位的“门槛”,更是一份能带来稳定收入的“敲门砖”。但现实中,不少人因为担心考…

📰

南桥考电工证在哪良心建议:外省证书怎么转?电工证真值钱

南桥考电工证在哪良心建议:外省证书怎么转?电工证真值钱 之前考的证在外省能不能转过来?这可能是很多在南桥想考证或打算转证的人最关心的问题。尤其是从外地过来打工、创业或者换工作的人,手里有个外地的电工证,却在本地用不上,真的挺闹心。别急,…

📰

许昌电工证办理培训最新政策解读:内部消息透露,培训费别白交

许昌电工证办理培训最新政策解读:内部消息透露,培训费别白交 怕考不过白交培训费?最近许昌电工证办理培训又出了新政策,不少准备报考的小伙伴都担心自己花了钱,最后还是考不过。但你知道吗?这次的政策调整其实给了咱们一个“ 内部消息…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬