彙編語言練習

編制一程序:從鍵盤輸入一行字符,要求第一個鍵入的字符必須是空格,如果不是,則退出程序;如是,則開始接受鍵入的字符並順序存放在首地址爲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

代碼運行截圖:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章