Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 汇编x86上的一条清晰的指令,非常简单_Assembly_X86 - Fatal编程技术网

Assembly 汇编x86上的一条清晰的指令,非常简单

Assembly 汇编x86上的一条清晰的指令,非常简单,assembly,x86,Assembly,X86,有人能给我一些关于crlf指令的背景吗?我很难找到好的资源来说明我的代码中是否需要它。谢谢。有人能给我一些关于crlf指令的背景知识吗 当您在汇编中使用指令调用时,您跳转到一个地址,从那里执行,直到您点击ret指令并返回到您调用的位置,通常人们调用这些标签和相关的代码子例程、方法、函数、过程e.t.c 此外,根据子例程的实现方式,将取决于传递参数的方式和位置以及需要遵循的返回值 CRLF很可能是一个标签,表示地址的符号表示 它可能代表回车和换行 表示“\r”和“\n” 分别代表十六进制0xd和0

有人能给我一些关于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虚拟机上快速运行

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