用80x86汇编语言编程:输入后反序显示

来源:互联网 发布:易趣网与淘宝网的不同 编辑:程序博客网 时间:2024/06/05 07:21

用80x86汇编语言编程。
要求:键盘输入一字符串,当遇到字符“$”时停止输入,然后以与输入相反的顺序显示出来。
=========================================
最佳答案:
下列程序,经过实验验证,可以满足题目要求。
;------------------------------
DATA  SEGMENT
    X  DB  80 DUP (0)  ;预留80个字符的空间.
DATA  ENDS
;------------------------------
CODE  SEGMENT
      ASSUME  CS:CODE, DS:DATA
START:
      MOV  AX, DATA
      MOV  DS, AX
;-------------------------
      LEA  BX, X       ;起始地址
_IN_:
      MOV  AH, 1       ;输入字符.
      INT  21H
      CMP  AL, '$'
      JZ   _0D0A
      MOV  [BX], AL
      INC  BX
      JMP  _IN_
;-------------------------
_0D0A:                 ;回车换行.
      MOV  DL, 13
      MOV  AH, 2
      INT  21H
      MOV  DL, 10
      INT  21H
;-------------------------
_PR_:                  ;反序输出.
      DEC  BX
      CMP  BX, -1
      JZ   EXIT
      MOV  DL, [BX]
      MOV  AH, 2
      INT  21H
      JMP  _PR_
;-------------------------
EXIT:
      MOV  AH, 4CH
      INT  21H
CODE  ENDS
      END  START   
;------------------------------
回答时间:2011-6-5 17:35
回答者: 做而论道 | 十五级 采纳率:43% 名人
提问者对于答案的评价:非常感谢!!
原题网址:http://zhidao.baidu.com/question/275680201.html
=========================================

0 0
原创粉丝点击