【汇编】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html

  


1
DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代码 10 STACKS ENDS 11 12 CODES SEGMENT 13 ASSUME CS:CODES,DS:DATAS,SS:STACKS 14 START: MOV AX,DATAS 15 MOV DS,AX 16 LEA DX,STR 17 MOV AH,9 18 INT 21H 19 MOV AH,10 20 LEA DX,BUF 21 INT 21H 22 LEA DX,CRLF 23 MOV AH,9 24 INT 21H 25 MOV CL,BUF+1 26 LEA SI,BUF+2 27 NEXT: MOV DL,[SI] 28 MOV AH,2 29 INT 21H 30 INC SI 31 DEC CL 32 JNZ NEXT;此处输入代码段代码 33 MOV AH,4CH 34 INT 21H 35 CODES ENDS 36 END START

    以上是从键盘输入字符串并输出该字符串的简单汇编程序

    以下是整理的对上面程序的部分解释:

    BUF:键盘缓冲区BUF。

    DB:定义变量的类型为字节类型。

    DB 20:表示缓冲区能容纳20个字符。

    DB 200 DUP(?)中的问号:不对分配的存储单

  • 0
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值