gpt4 book ai didi

c - 可执行文件中的符号是什么?

转载 作者:行者123 更新时间:2023-11-30 14:51:05 25 4
gpt4 key购买 nike

我一直想知道可执行文件中的符号是什么意思,例如当我汇编程序时,它会创建一个文件,但是当我用文本编辑器打开该文件时,它有这些不可读的代码,例如 ^@^B ^A 等。这是机器代码吗?我认为机器代码就像汇编,但带有二进制文件。

最佳答案

您看到的是以仿制品形式显示的不可打印的字符。基本上,在某些情况下,UNIX 终端驱动程序会将不可打印的字符转换为 ^X 形式的序列,表示 ASCII 代码等于用 027 掩码的 X 的字符(0x1f)。这是完整的表格:

000 NUL ^@    001 SOH ^A    002 STX ^B    003 ETX ^C
004 EOT ^D 005 ENQ ^E 006 ACK ^F 007 BEL ^G
010 BS ^H 011 HT ^I 012 LF ^J 013 VT ^K
014 FF ^L 015 CR ^M 016 SO ^N 017 SI ^O
020 DLE ^P 021 DC1 ^Q 022 DC2 ^R 023 DC3 ^S
024 DC4 ^T 025 NAK ^U 026 SYN ^V 027 ETB ^W
030 CAN ^X 031 EM ^Y 032 SUB ^Z 033 ESC ^[
034 FS ^\ 035 GS ^] 036 RS ^^ 037 US ^_

最常见的是 ^@ 表示一个全零的字节。使用十六进制转储工具,例如

od -x binary

确认这一点。

关于c - 可执行文件中的符号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com