这个最近的汇编问题引起了我的注意,不是因为明显多余的指令,而是因为sys_write
输出的内容。
该程序尝试输出所有 256 个 ASCII 字符,从 ASCII 48 开始,从 255 到 0,最后以 47 结束。
提问者提供的输出为:
└─$ ./example_displayascii
0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������
我可以接受以这种方式打印 128 个扩展 ASCII 代码,但是从 0 到 31 的代码怎么了,尤其是从 32 到 47 的代码,这些代码显然必须是可打印的字符!
我的问题:
sys_write
当 Linux 面对从 0 到 31 的(控制)代码时,它通常会做什么?- 具体来说,当某人用对 10、13 而不是正常的仅 10 来终止一条线路时,会发生什么情况?