在汇编语言中,DOS程序可以通过检查字符的ASCII码来识别回车键。回车键的ASCII码是0DH(十进制)。
```assembly
ORG 100h ; 程序起始地址
MOV AH, 02h ; 读取输入缓冲区的功能码
MOV DL, 0 ; 读取输入缓冲区的一个字符
INT 21h ; 调用DOS中断
CMP DL, 0DH ; 比较读取到的字符是否是回车键(ASCII码为0DH)
JE PRINT_NEWLINE ; 如果是回车键,跳转到打印换行符的代码
; 如果不是回车键,继续执行其他操作
; 其他代码...
PRINT_NEWLINE:
MOV AH, 02h ; 输出换行符的功能码
MOV DL, 0AH ; 换行符的ASCII码是0AH
INT 21h ; 调用DOS中断
; 其他代码...
MOV AH, 4Ch ; 退出程序的功能码
INT 21h ; 调用DOS中断
END ; 程序结束
```
在这个示例中,程序首先读取一个字符到DL寄存器,然后检查该字符是否是回车键(ASCII码为0DH)。如果是回车键,程序将输出一个换行符(ASCII码为0AH)。