2

私によると、すべての文字を上位の形式に切り替える必要があるこのコードがあります。すでにビットマスクをチェックしていますが、問題ありません。ただし、文字列を印刷すると、まだ小文字の形式のままです。

            .MODEL SMALL
            .STACK 
                    .DATA

MEN         DB      'abcd'


        .CODE

            ORG     100H
MAIN        PROC    FAR

            LEA     BX, MEN+1
            MOV   CX, 20

OTRO:       MOV     AH,[BX]
            CMP      AH, 61H 
            JB          OTRO2
            CMP     AH, 7AH
            JA         OTRO2
            AND     AH, 11011111B 
            MOV     [BX], AH

  OTRO2:    INC        BX
            LOOP    OTRO
            MOV     AX, 4C00H
            INT       21H

  MAIN      ENDP

  END     MAIN
4

1 に答える 1

2

あなたは最初の文字を飛び越えています。

LEA     BX, MEN+1

文字列の長さを超えてループし、

MOV   CX, 20

それ以外は、この最後に機能しているようです。文字列をどのように印刷していますか?提供されたコードにはありません。

于 2012-11-15T01:44:02.303 に答える