Assembly 如何在部件中打印笑脸字符?

Assembly 如何在部件中打印笑脸字符?,assembly,character-encoding,x86,dos,tasm,Assembly,Character Encoding,X86,Dos,Tasm,在汇编(TASM)中输出笑脸字符的代码行有哪些? 我知道要打印圆点,需要: MOV AH, 2 DL, '.' INT 21h 为了打印退格, MOV AH, 6 MOV DL, 8 INT 21H 笑脸怎么样?我知道它是存在的,因为它在有垃圾值时出现。在DOS(和大多数其他)中,白色笑脸是代码1,黑色笑脸是代码2。因此,这些是您需要输入到DL中的值 MOV AH, 6 MOV DL, 1; print ☺ INT 21H 你可能想看看这里 它们对中断的作用给出了充分的解释 这里需要注意

在汇编(TASM)中输出笑脸字符的代码行有哪些?

我知道要打印圆点,需要:

MOV AH, 2
DL, '.'
INT 21h
为了打印退格,

MOV AH, 6
MOV DL, 8
INT 21H
笑脸怎么样?我知道它是存在的,因为它在有垃圾值时出现。

在DOS(和大多数其他)中,白色笑脸是代码1,黑色笑脸是代码2。因此,这些是您需要输入到
DL
中的值

MOV AH, 6
MOV DL, 1; print ☺
INT 21H

你可能想看看这里 它们对中断的作用给出了充分的解释

这里需要注意的重要一点是,通过在AH上加载一个值,可以有效地选择运行的函数。所以MOV AH,2 MOV AH,6和MOV AH,9都有效地选择了不同的功能。 在你的情况下,啊,2或者啊,6都应该是好的

现在,DL是传递给函数的参数。在这种情况下,函数需要一个包含它将打印的ASCII值的参数


因此,MOV DL,1表示笑脸。

但我无法控制这些字符如何显示为垃圾值。你看,这很有帮助。非常感谢你!