-1

我希望程序逐字反转字符串例如:

输入:

堆栈溢出

输出:

Kcats wolfrevo

请帮我...

请修复此代码并完成它:

.MODEL  SMALL
.stack 64
.DATA
    msg DB "stack owerflow"
        DB "$"
.CODE
    .STARTUP
    LEA SI, msg
    MOV DI, SI
l1:
    INC DI
    MOV AL, [DI + 1]
    CMP AL, ' '
    JNE l1 
l2:
    MOV AL, [SI]
    xchg AL, [DI]
    MOV [SI], AL
    INC SI
    DEC DI
    CMP SI, DI
    JB  l2

l3: 
    MOV AH, 09h
    LEA DX, msg
    INT 21h
    MOV AH, 08h
    INT 21H

.STACK
END
4

1 回答 1

-1

从您在其中一条评论中对问题的描述来看,(请将其移至问题中),您的例程仅反转一个单词,然后就退出了。

通过查看您的代码,很明显您的例程正是这样做的:它只反转一个单词然后退出。

因此,您只需添加一点代码,以便在反转一个单词后,您的例程会继续检查剩余的字符,而不是仅仅退出。

我不会为你写你的代码,因为如果你不知道怎么做,那么你就不配上交已完成的作业。你的老师会给你评分而不是我。

于 2015-12-05T10:28:55.537 回答