键盘输入一个字符串,然后换行将字符串显示出来:
code segment
assume cs:code
org 100h
start:jmp begin
buffer db 254,0,254 dup('$')
; 字符串缓冲区,首字节为串的最大长度,第2字节为串的实际长度
; 第3字节开始存放字符串(其实串长度应小于254,最后一个留给$
; 以便调用9号功能调用输出)
begin: push cs
pop ds
push cs
pop es ;将数据段和附加数据段均指向代码段
lea dx,buffer ;取字符串缓冲区首地址到dx
mov ah,10 ;10功能调用,从键盘输入字符串
int 21h
mov ah,2
mov dl,13 ;回车
int 21h
mov dl,10 ;换行
int 21h
lea dx,buffer ;取串缓冲区首地址
add dx,2 ;加2后指向输入的字符串的第1个字符
mov ah,9 ;9号功能调用,输出以$为结尾符的字符串
int 21h
mov ah,4ch ; 返回dos
int 21h
code ends
end start
谁那么无聊会给你?