汇编语言学习2020年5月31

答案参考
从键盘接收一串字符,并另起一行逆序显示该字符串。

;可以这样考虑:
;1.利用DOS 21H中断的A号功能,读取一个字符串,这样可以取得字符串的长度N。
;2.MOV CX,N,利用LOOP指令,倒序输出字符串。
;代码如下:
; MULTI-SEGMENT EXECUTABLE FILE TEMPLATE.
 
DATA SEGMENT
  BUF0 DB 255   ;字符串最大长度
       DB 0     ;输入的字符串的实际长度
  BUF1 DB 255 DUP(0)
  LF   DB 0DH, 0AH, '$'
DATA ENDS
 
CODE SEGMENT
    ASSUME CS:CODE, DS:DATA
START:
    MOV AX, DATA
    MOV DS, AX
 
    LEA DX, BUF0  ;READ A STRING
    MOV AH, 0AH   ;
    INT 21H       ;
 
    LEA DX,LF     ;输出回车换行
    MOV AH,9      ;
    INT 21H    
 
    XOR CX,CX
    MOV CL,BUF0+1 ;CX存入字符串长度,循环计数
    MOV BX,CX
 
    MOV AH,0EH    ;10H中断,0EH子功能,输出AL中的字符
L1: 
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值