1

私は2つのことをしたい:
1) ユーザーから文字列を取得する
2) その文字列の長さを見つける

次のコードを試しました:

.model small    
.stack 100h
.data
    MAXLEN DB 100
    ACT_LEN DB 0                ;Actual length of the string  
    ACT_DATA DB 100 DUP('$')    ;String will be stored in ACT_DATA
    MSG1 DB 10,13,'ENTER STRING : $'
.CODE
START:
    MOV AX,@data
    MOV DS,AX
    ;Normal printing 
    LEA DX,MSG1
    MOV AH,09H
    INT 21H
    ;Cant understand code from here!
    LEA DX,ACT_DATA
    MOV AH,0AH
    MOV DX,OFFSET MAXLEN
    INT 21H

    LEA SI,ACT_DATA
    MOV CL,ACT_LEN

    ;AND THEH SOME OPERATIONS

END START

CLしかし、長さがレジスタに格納される方法、つまりACT_LEN値がどのようにインクリメントされるかについて混乱していますか? そして、実際にmov AH,0A長さと関係があるのは何ですか?

4

1 に答える 1