汇编语言简化段实现字符串输入输出

汇编学习笔记

汇编语言简化段实现字符串输入输出

.model small
.stack
.data
    inputtip db "please input a string:",'$'
    outputtip db "Your input is:",'$'
    buffer  db 80;定义缓冲区,第一个字节填入可能输入的字节数
            db ?;第二个字节代表实际输入的字节数,?表示待定
            db 80 dup(?);第三个字节处开始存放输入的字符,dup表示复制80个空字节单位
    crlf db 0ah, 0dh, '$'   
.code
start:
    mov ax, @data
    mov ds, ax
    lea dx, inputtip;显示提示输入信息
    mov ah, 09h
    int 21h
    lea dx, buffer;获取输入
    mov ah, 0ah
    int 21h
    mov al, buffer+1;buffer+1的值是本次输入字符个数
    add al, 2;计算‘$’的添加位置
    mov ah, 0
    mov si, ax
    mov buffer[si], '$';添加字符串结尾
    lea dx, crlf;回车换行
    mov ah, 09h
    int 21h
    lea dx, outputtip;显示提示输出信息
    mov ah, 09h
    int 21h
    lea dx, buffer+2;显示输入的字符串
    mov ah,09h
    int 21h
    mov ah, 4ch;返回dos系统
    int 21h
end start 

参考

https://blog.csdn.net/TanguanhuaD/article/details/81980956

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值