【发布时间】:2020-12-07 13:22:55
【问题描述】:
问题:创建两个大小为 12 的字符串。使用用户输入加载其中一个字符串 字符(使用循环)。第二个字符串应保持空白。将第一个字符串的内容以相反的顺序复制到第二个字符串中。 (使用循环) //这是我的代码。但我的字符串也以相同的顺序而不是相反的顺序存储输入。有什么问题? 包括 EMU8086.INC
.模型小
.堆栈 100H .数据
S1 DB 3 DUP(?), '$'
S2 DB 3 DUP(?), '$'
.代码
MOV AX,@DATA
MOV DS,AX
MOV AH,1
MOV SI,0
MOV CX,3
_IN:
INT 21H
MOV S1[SI],AL
INC SI
LOOP _IN
PRINTN
MOV SI,0
MOV DI, 2
MOV CX, 3
_COPY:
MOV AL,S1[SI]
MOV S2[DI],AL
INC SI
DEC DI
LOOP _COPY
LEA BP,S2
MOV AH,9
INT 21H
EXIT:
MOV AH,4CH
INT 21H
结束
【问题讨论】:
-
输入和复制对我来说看起来不错,除了问题说大小 12 但你只使用 3。不是minimal reproducible example,因为你没有描述运行它时实际得到的东西,以及您使用调试器看到的内容。