Assembly 汇编x86上的一条清晰的指令,非常简单
有人能给我一些关于crlf指令的背景吗?我很难找到好的资源来说明我的代码中是否需要它。谢谢。有人能给我一些关于crlf指令的背景知识吗 当您在汇编中使用指令调用时,您跳转到一个地址,从那里执行,直到您点击ret指令并返回到您调用的位置,通常人们调用这些标签和相关的代码子例程、方法、函数、过程e.t.c 此外,根据子例程的实现方式,将取决于传递参数的方式和位置以及需要遵循的返回值 CRLF很可能是一个标签,表示地址的符号表示 它可能代表回车和换行 表示“\r”和“\n” 分别代表十六进制0xd和0xa “\r”和“\n”之间的区别 Mac将“\r”CR用于换行符 Unix/Linux将“\n”LF用于换行符 Windows使用\r\n CRLF Windows做这件事的证据是在一个名为text.txt的文件的转储中,该文件包含两次按enter键 并在Linux虚拟机上快速运行Assembly 汇编x86上的一条清晰的指令,非常简单,assembly,x86,Assembly,X86,有人能给我一些关于crlf指令的背景吗?我很难找到好的资源来说明我的代码中是否需要它。谢谢。有人能给我一些关于crlf指令的背景知识吗 当您在汇编中使用指令调用时,您跳转到一个地址,从那里执行,直到您点击ret指令并返回到您调用的位置,通常人们调用这些标签和相关的代码子例程、方法、函数、过程e.t.c 此外,根据子例程的实现方式,将取决于传递参数的方式和位置以及需要遵循的返回值 CRLF很可能是一个标签,表示地址的符号表示 它可能代表回车和换行 表示“\r”和“\n” 分别代表十六进制0xd和0
james@james-VirtualBox:~Files$ hexdump -C text.txt
00000000 0a 0a |...|
00000002
我没有mac电脑,所以我无法证明他们使用“\r”来换行
从哪里来的背景
基本上你需要考虑打字机和打印机
:
1在打字机或计算机打印机上,使其返回到行首的操作
2 ASCII中的控制字符0x0D,缩写为CR,最初表示设备执行回车,但现在仅表示文本行的结束
:
1在打字机上,当执行回车时,回车滚轮将页面向上推一行、两行或一行半的动作
ASCII码中的字符0x0a,在电传打字机或打印机中使纸张前进一行
这是对一个叫做crlf的过程的过程调用。它的作用是什么,谁也猜不到;但这可能与基于Windows的平台上的换行序列有关。CR代表字符13,也就是回车符,LF代表10,换行符。在Windows中,行以CR/LF字符对终止。一些非Windows工具也尊重它们;值得注意的是,在一些重要的Internet协议(如HTTP)中,这是一个行分隔符
该过程在控制台上打印CR/LF,或将其存储在某个字符串缓冲区或其他地方。如果没有它的代码,就无法判断。我不确定它是否是一条指令:在中查找调用。crlf是一些你没有给我们展示的子程序,所以我们不可能知道它是做什么的。根据它的名字,我猜它会打印一个回车和换行符,但是如果没有看到代码,就无法知道。啊,我想我现在明白了,这是一条向下或新行的指令。这可能是在32位x86编程中调用的特定方向?回车CR和换行LF,即\r\n,这是一种只打印换行符的方法谢谢James。我觉得在我问这个问题之前,没有太多具体的答案。我真的不明白为什么会有负面反馈,但这没关系。感谢您的回复!:
james@james-VirtualBox:~Files$ hexdump -C text.txt
00000000 0a 0a |...|
00000002