回 帖 发 新 帖 刷新版面

主题:简单原始程序的一点点小疑问

SSEG SEGMENT PARA STACK
     DW 256 DUP(?)
SSEG ENDS

DSEG SEGMENT 
     MESS DB'HELLO',0DH,0AH,'$'        ;请问这里的0DH,0AH,'$'有什么作用
DSEG ENDS

CSEG SEGMENT
     ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START:MOV AX,DSEG
      MOV DS,AX
      MOV DX,OFFSET MESS
      MOV AH,9
      MOV AH,9
      INT 21H
      MOV AH,4CH
      INT 21H
CSEG ENDS
     END START

回复列表 (共4个回复)

沙发

0DH表示回车
0AH表示换行
'$'表示一个字符串的结束

板凳

0DH:回车
0AH:换行
$:DOS汇编中的字符串结束标志.
比如光标的位置是(x,y),那么0DH后,光标是(x,y+1),0AH则是(0,y).
0DH和0AH一起使用,则光标位置是(0,y+1),这时候和键盘中的ENTER键功能是一致的.

3 楼

换行?不是和回车一个意思?

4 楼

不是.
听说最原始的键盘上有回车和换行两个按键,这个我也使听说而已~没有看到过.
现代的键盘把回车去掉了,"Entre"键的ASCII是0DH,程序在获得0DH之后,必须人为的补上0AH,以达到我们平时看到的"Enter"功能.

我来回复

您尚未登录,请登录后再回复。点此登录或注册