Ex. 7 แสดงข้อความที่พิมพ์เข้าไป
dseg segment
;string buffer
maxlen db 30 ;29 chars + 1 return
msglen db ?
msg db 30 dup (?) ;29 chars + 1 return
;newline string
newline db 10,13,'$'
dseg ends
sseg segment stack
db 100h dup (?)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:sseg
start:
mov ax,dseg ;set DS
mov ds,ax
mov ah,0Ah ;read string
mov dx,offset maxlen
int 21h
mov ah,09h ;newline
mov dx,offset newline
int 21h
mov bl,msglen ;get string length
mov bh,0
mov msg[bx],'$' ;terminate string
mov ah,09h ;display it
mov dx,offset msg
int 21h
mov ax,4C00h ;bye-bye
int 21h
cseg ends
end start
ไม่มีความคิดเห็น:
แสดงความคิดเห็น