輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)

客院載論發表於2020-12-28
迴圈輸出每一個字元
assume cs:codesg,ds:data
data segment
	string db 0dh,0ah
	       db 'hello!'
	       db 0dh,0ah 	
data ends
codesg segment
start:
	mov ax,data
	mov ds,ax
	lea bx,string
	mov cx,11
	mov ah,02h

one:	# 迴圈輸出每一個字元
	mov dl,[bx]
	# 呼叫輸出的命令
	int 21h
	# 增加迭代量
	inc bx
	# 開始迴圈
	loop one

	mov ah,4ch
	int 21h


codesg ends
END START
一次性輸出一個字串
assume cs:codesg,ds:data
data segment
	string db 0dh,0ah
	       db 'hello!'
	       db '$' 	
data ends
codesg segment
start:
	mov ax,data
	mov ds,ax
	lea dx,string
	mov cx,11
	mov ah,09h
	int 21h


	mov ah,4ch
	int 21h


codesg ends
END START

相關文章