用汇编语言实现从键盘读一行信息,并存入用户定义的缓冲区buffer。如从键盘输入”myfriends”

2024-11-28 14:16:22
推荐回答(1个)
回答1:

data segment
buffer db 100,?,100 dup(0)
data ends
code segment
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
lea dx,buffer
mov ah,10
int 21h ;用dos的10号功能调用实现输入一个字符串并存到内存缓冲区
mov ax,4c00h
int 21h
code ends
end begin

汇编连接生成exe文件后,用debug加载运行。
运行结束后,用d命令查看数据段,
buffer开始的单元,第一个字节是定义的缓冲区的大小,第二个字节存放的是程序运行时输入的字符个数,从第三个字节开始才是输入的字符串的ascii码