編制一程序:從鍵盤輸入一行字符,要求第一個鍵入的字符必須是空格,如果不是,則退出程序;如是,則開始接受鍵入的字符並順序存放在首地址爲buffer的緩衝區中(空格不存入),直到接收到第二個字符爲空格符時退出程序。
代碼如下:
data segment
buffer db 80 dup(?)
flag db ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea bx,buffer
mov flag,0
next:
mov ah,01h ;鍵盤輸入並回顯
int 21h
test flag,01h
jnz follow
cmp al,20h
jnz exit
mov flag,1
jmp next
follow:
cmp al,20h
jz exit
mov [bx],al
inc bx
jmp next
exit:
mov ah,4ch ;帶返回碼終止,結束dos調用
int 21h
code ends
end start
代碼運行截圖: