【问题标题】:Convert decimal to hex in assembly在汇编中将十进制转换为十六进制
【发布时间】:2012-06-02 09:38:38
【问题描述】:

有人可以向我解释汇编中的十进制到十六进制转换算法吗?我在变量中有一个十进制值,我应该将其打印为十六进制值。打印应该如下所示:34AC6。

【问题讨论】:

  • 非常不愉快。您必须确定十进制字符串的值(“100”),然后创建一个与十六进制值相同的新字符串(“0x64”)。这与您在脑海中进行转换的算法相同;它只是有点复杂,因为你必须处理最重要的 ASCII 编码。
  • 这似乎是一个请回答我的家庭作业问题。

标签: assembly hex type-conversion


【解决方案1】:

假设这是一个家庭作业,这里有一些提示:

  • 变量中的值不是十进制、十六进制或任何其他系统:它是您的硬件支持的任何系统(很可能是二进制)。
  • 要将值转换为十六进制,您需要通过右移和使用0x0F 进行掩码来分离出 4 位块,并索引到十六进制数字数组。

【讨论】:

    猜你喜欢
    • 2014-03-19
    • 2016-08-21
    • 2019-05-16
    • 1970-01-01
    • 2015-06-02
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多