现在回头看,终于可以理解了。
mov bl,BUF+1 ;BUF+1里装的是输入字符的个数
mov bh,0 ;为避免BH不为零影响BX的值,先清零
lea si,BUF+2 ;将BUF+2地址给SI
mov byte ptr[si+bx],'$';从BUF+2开始输出输入的字符,遇'$'结束
mov DX,si ;相当于将SI地址给DX,准备输出
MOV AH,9 ;DOS9号调用
INT 21H ;结束
mov bl,BUF+1 ;BUF+1里装的是输入字符的个数
mov bh,0 ;为避免BH不为零影响BX的值,先清零
lea si,BUF+2 ;将BUF+2地址给SI
mov byte ptr[si+bx],'$';从BUF+2开始输出输入的字符,遇'$'结束
mov DX,si ;相当于将SI地址给DX,准备输出
MOV AH,9 ;DOS9号调用
INT 21H ;结束
[此贴子已经被作者于2007-5-14 23:17:43编辑过]