Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 汇编:回显段落符号¶;[或任何扩展ASCII字符]从字符/字符串文本调用_Assembly_Character_Echo_Tasm - Fatal编程技术网

Assembly 汇编:回显段落符号¶;[或任何扩展ASCII字符]从字符/字符串文本调用

Assembly 汇编:回显段落符号¶;[或任何扩展ASCII字符]从字符/字符串文本调用,assembly,character,echo,tasm,Assembly,Character,Echo,Tasm,使用TASM和TLINK组装: 我可以使用mov-dl,14h或mov-dl,20显示段落符号,这是调用该符号的dec和十六进制值已经有迹象表明它已在那里得到支持 但是,从文字调用的回显显示不同的字符,使用mov-dx,''''''此回显此字符╢,这让我很惊讶,因为那些从12月128日起的字符不能用文字进行回音 代码: 如何回显从字符/字符串文字调用的段落符号?字符的视觉解释取决于使用的字体。MS Windows对控制台应用程序使用OEM字体。要找出与所需标志符对应的代码,请打开控制台窗口(运

使用TASM和TLINK组装:

我可以使用
mov-dl,14h
mov-dl,20

显示段落符号,这是调用该符号的dec和十六进制值
已经有迹象表明它已在那里得到支持

但是,从文字调用的回显显示不同的字符,
使用
mov-dx,''''''
此回显此字符
,这让我很惊讶,因为那些从12月128日起的字符不能用文字进行回音

代码:


如何回显从字符/字符串文字调用的段落符号?

字符的视觉解释取决于使用的字体。MS Windows对控制台应用程序使用OEM字体。要找出与所需标志符对应的代码,请打开控制台窗口(运行CMD.EXE),选择代码页,例如

C:>chcp 437
并尝试在numpad上输入字符的十进制代码,按住Alt键。在我的WinXP计算机上,它与Alt-0182一起工作,Alt-0182是Unicode皮尔克罗符号0x00B6=182。
另请参见

这是一个编码问题。您应该使用十六进制编辑器查看您的文件,以查看文本编辑器是如何对
¨
字符进行编码的

查看“我的编码”参考时,
“”
位于字符表中的不同位置,具体取决于编码:

  • 在普通的旧CP437(DOS拉丁美洲):0x14
  • 在CP850中(欧洲为DOS拉丁语1):0xF4
  • 在CP1252(Windows拉丁1=窗口本机编码)中:0xB6
CP437
是0xB6,因此您的文件必须用CP1252编码


在汇编中使用字符literal没有问题,但使用的编码很重要。

控制台代码页可能不支持它。我没有立即在上看到段落符号。我认为这与字体无关,正如我所提到的,我可以使用dec 20(正如您所提到的aslo 0182)来回显
^code>符号,这意味着它在那里,控制台支持它,但不支持文字
C:>chcp 437