首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tword,oword和yword操作数的大小是多少?

tword,oword和yword操作数的大小是多少?
EN

Stack Overflow用户
提问于 2018-05-25 07:18:39
回答 2查看 0关注 0票数 0

根据答案,这是完整的列表:

  • 1字节(8位):byteDBRESB
  • 2字节(16位):wordDWRESW
  • 4字节(32位):dwordDDRESD
  • 8字节(64位):qwordDQRESQ
  • 10字节(80位):twordDTREST
  • 16字节(128位):owordDORESODDQRESDQ
  • 32字节(256位):ywordDYRESY
  • 64字节(512位):zwordDZRESZ
EN

回答 2

Stack Overflow用户

发布于 2018-05-25 15:41:05

  • ‘oword’/‘do’是“word”的8倍(Ctoword),与dqword(“Double-quad”)同义;这将是128位,相当于SSE矢量寄存器的大小。
  • ‘tword’/‘dt’是80位(T代表T型一个Intel X87浮点寄存器的全部大小。
  • ‘yword’/‘DY’是256位,Y大概是Intel AVX扩展中256位矢量寄存器的YMM名称的助记符。
  • ‘zword’/‘dz’是512位,Z代表Intel AVX-512扩展中512位矢量寄存器的ZMM名称。
票数 0
EN

Stack Overflow用户

发布于 2018-05-25 16:47:52

代码语言:txt
复制
git grep -C2 tword
代码语言:txt
复制
switch (size) {
case 1:
    return "byte";
case 2:
    return "word";
case 4:
    return "dword";
case 8:
    return "qword";
case 10:
    return "tword";
case 16:
    return "oword";
case 32:
    return "yword";
case 64:
    return "zword";
default:
    return "???";
}
代码语言:txt
复制
section .bss
resb1 resb 1
resw1 resw 1
resq1 resq 1
rest1 rest 1
reso1 reso 1
resy1 resy 1
; Just to read the objdump better.
resb2 resb 1
代码语言:txt
复制
objdump -D -j .bss main.o
代码语言:txt
复制
00000000 <resb1>:
    ...

00000001 <resw1>:
    ...

00000003 <resd1>:
3:  00 00                   add    %al,(%eax)
    ...

00000007 <resq1>:
    ...

0000000f <rest1>:
    ...

00000019 <reso1>:
    ...

00000029 <resy1>:
    ...

00000049 <resb2>:
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档