【发布时间】:2022-01-13 00:13:24
【问题描述】:
例如,如果我有一个 32 位寄存器 eax,其中存储了值 49,并且我打印存储的值,它将在 Asci 中打印 1。但同时我也可以使用这个寄存器进行加法和减法等计算
write sys 调用或 print 函数会触发从数字到 asci 字母的任何类型的转换吗?
【问题讨论】:
-
字母
'1'由数字 49 表示。唯一发生的转换是当您的显示设备选择将字符 49 呈现为“1”符号的形状时。 -
简短回答 - 它没有。 “数字”和 ASCII 都以二进制格式存储。如果没有上下文,二进制数据可以表示从数字到字符、像素甚至地址的任何内容。为数据提供上下文不是汇编的工作。了解他们操作的数据的上下文是程序员的工作。
标签: assembly logic nasm computer-science cpu-architecture