【问题标题】:Assembly data types limits and examples程序集数据类型限制和示例
【发布时间】:2015-08-30 22:10:39
【问题描述】:

我正在学习汇编语言课程,这本书给了我一个数据类型列表:

  • BYTE - 8 位无符号整数
  • SBYTE - 8 位有符号整数
  • WORD - 16 位无符号整数
  • SWORD - 16 位有符号整数
  • DWORD - 32 位无符号整数
  • SDWORD - 32 位有符号整数
  • FWORD - 48 位整数
  • QWORD - 64 位整数
  • TBYTE - 80 位(10 字节)整数
  • REAL4 - 32 位(4 字节)短实数
  • REAL8 - 64 位(8 字节)长实数
  • REAL10 - 80 位(10 字节)扩展实数

正如标题所说,我希望获得有关每种数据类型的上限/下限的信息,也许还有一些示例。

【问题讨论】:

    标签: assembly types size masm


    【解决方案1】:

    无符号类型的限制:

    0 to 2^bit_count - 1
    

    有符号类型的限制:

    -(2^(bit_count-1)) to (2^(bit_count-1))-1
    

    例如,一个无符号字节的限制是:

    0 to 255
    

    而一个有符号字的限制是:

    -32768 to 32767
    

    我不完全确定实数是什么,但我的假设是它们是浮点数。


    有关详细信息,请参阅here

    【讨论】:

    • 很简单,感谢您的快速回复。后半部分(FWORD - REAL10)应该被视为有符号还是无符号?称最后 3 个“真实”有什么意义?
    • @icktoofay 谢谢!我不完全确定;我以为 0 是最后一个数字。
    • @lilgodwin 老实说,我不完全确定。但是,我敢打赌,快速的谷歌搜索会有所帮助。
    • 至少了解一下 REAL 类型可能是值得的。
    • 我的猜测是他们称它们为 REAL 而不是 FLOAT,例如,仅仅因为 Fortran 本身也支持 COMPLEX 数字,所以 REAL 只是表示缺少虚构的组件。 REAL 是浮点数。但很抱歉,我不知道它们的上限和下限,也不知道它们的小数精度。
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多