私は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
長さと関係があるのは何ですか?