汇编学习笔记
汇编语言简化段实现字符串输入输出
.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