Assembly 汇编数据库占用一个字节,但在我的机器上它占用4个字节?

Assembly 汇编数据库占用一个字节,但在我的机器上它占用4个字节?,assembly,Assembly,我在网上学习一个教程,其中一个家伙正在使用带平面汇编程序的汇编从头开始创建一个操作系统。他展示了它是如何完成的,当我跟着他时,我意识到当他用十六进制编辑器检查他的程序集时,它显示他的程序集“DB1”在十六进制编辑器中看起来像“01”,它只占用一个字节;但当我尝试这样做时,我得到了“64622031”,其中64=“d”,62=“b”,20=空白,31=一 我在windows vista上运行,他看起来在Linux上运行,但从未说过,所以我想知道这是否与此有关,我是否可以像他那样通过汇编在我的机器上

我在网上学习一个教程,其中一个家伙正在使用带平面汇编程序的汇编从头开始创建一个操作系统。他展示了它是如何完成的,当我跟着他时,我意识到当他用十六进制编辑器检查他的程序集时,它显示他的程序集“DB1”在十六进制编辑器中看起来像“01”,它只占用一个字节;但当我尝试这样做时,我得到了“64622031”,其中64=“d”,62=“b”,20=空白,31=一


我在windows vista上运行,他看起来在Linux上运行,但从未说过,所以我想知道这是否与此有关,我是否可以像他那样通过汇编在我的机器上创建一个字节?如果有不同的方法,拥有额外的字节对我来说是非常浪费的。

您可能指的是程序集,在这种情况下,指令是
db 1


然而,该指令的实际汇编可能只产生一个
01
。asm
文件是一个文本源文件,用作名为。汇编程序的示例包括
gas
nasm

汇编程序生成一个输出文件,其中包含与
.asm
文件中指定的程序和数据相对应的所有机器代码字节。当该文件加载到内存中的正确位置时,处理器可以直接执行该文件中的代码


您查看的是程序的源代码,而不是生成的输出文件。

我想他实际上是在这个文件上运行汇编程序,并在hex editor中打开结果,而您在hex editor中打开汇编程序文件。如果不太费时,这里是14.33的视频链接,这是他显示工作的地方。嘿,“zch”如何在十六进制编辑器中打开程序集的结果,我认为您必须将其另存为.asm,然后在十六进制编辑器中查看该文件。zch是正确的。使用十六进制编辑器打开文件时,可以看到二进制文件的内容(但显示为十六进制格式,因为它是十六进制编辑器)。文件名是否结束并不重要。您可以将其更改为.jpg或.asm或.txt。结果是一样的。您真正需要做的是获得一个汇编程序,并在源代码文件(.asm或其他文件)上使用汇编程序。这将生成另一个文件(您的程序)。谢谢“Blechdose”,我现在正在查看它。