汇编程序中建立三个缓冲区的数据段设置问题?
要从键盘输入三个字符串,先在程序数据定义部分定义三个缓冲区BUFFERA,BUFFERB,BUFFERC,
DATA SEGMENT
BUFFERA DB 32
DB 0
DB 32 DUP(0)
BUFFERB DB 81
DB 0
DB 81 DUP(0)
BUFFERC DB 32
DB 0
DB 32 DUP(0)
PROMPTSTRINGA DB 'input A string:',0AH,0DH,'$'
PROMPTSTRINGB DB 'input B string:',0AH,0DH,'$'
PROMPTSTRINGC DB 'input c string ',0AH,0DH,'$'
PROMPTSTRINGENTER DB 0AH,0DH,'$'
……
在字符串输入部分:
…………
MOV DX,OFFSET PROMPTSTRINGA
MOV AH,09H
INT 21H
MOV DX,SEG BUFFERA
MOV DS,DX
MOV DX,OFFSET BUFFERA
MOV AH,0AH
INT 21H
MOV DX,OFFSET PROMPTSTRINGENTER
MOV AH,09H
INT 21H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV DX,OFFSET PROMPTSTRINGB
MOV AH,09H
INT 21H
MOV DX,SEG BUFFERB
MOV ES,DX
MOV DX,OFFSET BUFFERB
MOV AH,0AH
INT 21H
MOV DX,OFFSET PROMPTSTRINGENTER
MOV AH,09H
INT 21H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV DX,OFFSET PROMPTSTRINGC
MOV AH,09H
INT 21H
MOV DX,SEG BUFFERC
MOV **,DX ;这个**该填什么?
MOV DX,OFFSET BUFFERC
MOV AH,0AH
INT 21H
MOV DX,OFFSET PROMPTSTRINGENTER
MOV AH,09H
INT 21H
前连个缓冲区的数据段分别设置为DS,ES,那该如何设置第三个缓冲区的数据段呢?