Assembly 汇编:回显段落符号¶;[或任何扩展ASCII字符]从字符/字符串文本调用
使用TASM和TLINK组装: 我可以使用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字体。要找出与所需标志符对应的代码,请打开控制台窗口(运
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