汇编程序中建立三个缓冲区的数据段设置问题?

Terryguy1991 Terryguy1991 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要从键盘输入三个字符串,先在程序数据定义部分定义三个缓冲区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,那该如何设置第三个缓冲区的数据段呢?
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
Terryguy1991
汇编语言 21,500 成员 41,619 内容