+ -
当前位置:首页 → 问答吧 → 设置光标位置后原先输出的内容能否保留?

设置光标位置后原先输出的内容能否保留?

时间:2010-12-29

来源:互联网

Assembly code
 DATAAREA  SEGMENT
      INFO_0  DB        'Please enter the need to convert hexadecimal ASCII characters!$'
      INFO_1  DB        2 DUP(0AH,0DH),'Please input a character(q means exit):',0AH,0DH,'$'
    DATAAREA  ENDS
     PROGNAM  SEGMENT
        MAIN  PROC      FAR
              ASSUME    CS:PROGNAM,DS:DATAAREA
      START:
              PUSH      DS
              SUB       AX,AX
              PUSH      AX
              MOV       AX,DATAAREA
              MOV       DS,AX
      ;程序的“真正”部分
              MOV       DX,OFFSET INFO_0        ;程序开始显示的信息
              MOV       AH,9H
              INT       21H
              MOV       AH,02H
              MOV       DH,05
              MOV       DL,0
              MOV       BH,0        ;从第五行还是显示
              INT       10H
              MOV       DX,OFFSET INFO_1        ;显示信息,提示输入
              MOV       AH,9H
              INT       21H

                           
                           
;################################################################################################################################
        MAIN  ENDP
     PROGNAM  ENDS
              END       START


当执行完后只能显示INFO_1,而原先的INFO_O则没有了,有什么办法能够保留原先的输出。

作者: caoxulei   发布时间: 2010-12-29

对于显示,一般都直接写显存地址

作者: bullbat   发布时间: 2010-12-29

给你修改了一下, 运行通过。
Assembly code

 DATAAREA  SEGMENT
      INFO_0  DB        'Please enter the need to convert hexadecimal ASCII char
acters!$'
      INFO_1  DB        2 DUP(0AH,0DH),'Please input a character(q means exit):'
,0AH,0DH,'$'
    DATAAREA  ENDS
     PROGNAM  SEGMENT
              ASSUME    CS:PROGNAM,DS:DATAAREA
      START:
              MOV       AX,DATAAREA
              MOV       DS,AX
              MOV       DX,OFFSET INFO_0
              MOV       AH,9H
              INT       21H
              MOV       AH,02H
              MOV       DH,05
              MOV       DL,0
              MOV       BH,0
              INT       10H
              MOV       DX,OFFSET INFO_1
              MOV       AH,9H
              INT       21H
              mov ah,0                 ;加了一个暂停
              int 16h                  ;
              mov ah,4ch               ;加了一个返回
              int 21h
     PROGNAM  ENDS
              END       START


作者: masmaster   发布时间: 2010-12-29