80x86汇编编程:把一串字符从键盘输入,然后逆序输出


用汇编语言编写程序:把一串字符从键盘输入,然后逆序输出。
;================================================
满意回答
;
DSEG  SEGMENT
    SHOW DB 'Please input a string: $'
    NAM  DB  200
    DB   ?
    DB   200  DUP(0)
DSEG  ENDS
SSEG  SEGMENT  STACK
    DB  200  DUP(?)
STACK_TOP  LABEL  WORD
SSEG  ENDS
CSEG  SEGMENT
    ASSUME  CS:CSEG, DS:DSEG, SS:SSEG
START:
    MOV  AX, DSEG
    MOV  DS, AX

    MOV  AX, SSEG
    MOV  SS, AX
    MOV  SP, OFFSET  STACK_TOP

    MOV  DX, OFFSET  SHOW
    MOV  AH, 09H
    INT  21H

    MOV  DX, OFFSET  NAM
    MOV  AH, 0AH
    INT  21H

    MOV  DL, 0AH
    MOV  AH, 02H
    INT  21H
    MOV  DL, 0DH
    MOV  AH, 02H
    INT  21H

    MOV  CL, NAM + 1
    MOV  CH, 0
    CMP  CX, 0
    JE   EXIT

    MOV  SI, OFFSET  NAM + 2
    ADD  SI, CX
    MOV  AH, 02H
L1:
    DEC  SI
    MOV  DL, [SI]
    INT  21H
    LOOP L1
EXIT:
    MOV  AH, 4CH
    INT  21H
CSEG  ENDS
    END  START
;================================================
本程序执行结果如下:

输入:ABCD
输出:DCBA

;================================================
回答者: 做而论道 | 十六级   2012-3-20 20:02
原题网址:http://zhidao.baidu.com/question/397041159.html
;================================================

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值